cubemx配置


可以选异步模式,但是他给你配置的却是uart的引脚(PC4,5)!!!函数都是!!!
所以如果要用的话就要写
HAL_UART_Transmit( &husart1 , (uint8_t *)"hello DISCO\r\n" , sizeof("hello DISCO\r\n"), 0xFFFF);
如果你选择了同步模式,那么他给你配置的是usart的引脚(PC4,5)!!!但是引脚PA9,10也要记得换!!!

HAL_USART_Transmit( &husart1 , (uint8_t *)"hello DISCO\r\n" , sizeof("hello DISCO\r\n"), 0xFFFF);
代码编写
uart中文传输
1.配置语言


2.把main.c配置成ANSI格式

这样就不会乱码了
但是我测试了好像不用改都没事,先放着,出问题就记得可以这样解决
printf重写
目的:重写printf,使这函数能够自动发送串口。


上面这个十分重要!!!
错误疑问
1.不知道为啥Delay(1)可以正常运行,但是delay100就发现串口一开始不会发送,但是后面就会成堆发送,不能按照程序来运行,我也不知道为什么,我还试过for循环来延时,也是一样的错误效果。可能是板子问题把。
2.printf的时候如果直接用换行符 \n 可能会失败,需要 \r\n 才行
希望有大佬解答我疑惑
本文探讨了如何在Cubemx中配置异步和同步模式的UART/USART通信,并重点介绍了HAL库的使用。遇到的问题如串口延迟问题和printf换行符调整得到解答。关键词包括UART、USART、HAL库、printf重写、异步/同步模式。
337

被折叠的 条评论
为什么被折叠?



