完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
1.1、初始化要调用的串口的相关参数 :
1.2使能要调用的串口,HAL_UART_Init()这个函数的入口参数是UART_HandleTypeDef的一个指针变量,所以,调用这个函数的时候,直接HAL_UART_Init(&usart1_handler)就可以了。 为了不再main中进行初始化,可以自己定义一个函数进行初始化就可以了。 void usart1_init() //需要对串口初始化的相关参数,和串口的使能开启。 void usart1_init(){//需要对串口初始化的相关参数,和串口的使能开启。} 到时候在main函数中调用即可。’ int main(){ usart1_init(); //这样调用的话,在看主函数的时候,就会很精简。} 2.1串口分位,RX,TX,最终需要接到IO口的引脚上,所以,需要对相关的IO脚进行配置,还有复用配置 相关函数是HAL_UART_MspInit ,这是一个虚函数,需要重新定义。然而,对IO脚配置的函数是在HAL_GPIO_Init()函数中的、 void HAL_UART_MspInit(UART_HandleTypeDef *huart){ GPIO_InitTypeDef GPIO_Initure; // HAL_GPIO_Init 进行调用即可 // HAL_UART_MspInit这个函数是要被HAL_UART_Init进行调用的 } 3.1发送数据,并等待数据的发送完成 int main(void){ u8 rdates[]="125488xaaaff123"; //这个是要发送的内容 HAL_Init(); Stm32_Clock_Init(360,25,2,8); delay_init(180); //这个延时函数的初始化没有配置的话,主函数及时有延时函数也是没有任何作用的,所以,洗浴是要配置的 usart1_init(); while(1) { HAL_UART_Transmit(&usart1_handler,rdates,sizeof(rdates),1000); delay_ms(1000); }} |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1561 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1501 浏览 1 评论
933 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
665 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1555 浏览 2 评论
1847浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
609浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
503浏览 3评论
507浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
488浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-10 14:42 , Processed in 0.518834 second(s), Total 73, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号