STM32 USART输出00的问题

本人在USART学习中可谓是历经磨难,这不又出问题了,本身应该打印到串口调试助手的东西显示不出来,用十六进制显示出来00,在百度上百度了1个小时,他们的错误我都避免了。在经历了不断调试以及自我检查程序之后,发现USART-Tx端口配置出错,STM32不同于STM8,由于其端口的复用功能,在使用STM32的USART功能时,需要将其Tx端口配置为复用推挽输出,而不是推挽输出(注意:是复用)。
GPIO_InitStruct.GPIO_Mode=GPIO_Mode_Out_PP;//错误的程序
GPIO_InitStruct.GPIO_Mode=GPIO_Mode_AF_PP;//正确的程序
希望大家在STM32学习中一切顺利!

发布了6 篇原创文章 · 获赞 5 · 访问量 1454

猜你喜欢

转载自blog.csdn.net/weixin_44860528/article/details/89706194