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 才行
希望有大佬解答我疑惑