请问printf函数打印乱码该怎么解决

2019-07-14 14:40发布

我用的STM32F107VC芯片,调用printf打印测距信息
printf重定向

要打印的信息

时钟使能和GPIO配置等


这一部分有点疑惑,尤其是HSEStartUpStatus != ERROR,我看了网上一些教程改成SUCCES,结果测距功能就没法实现,不知道为什么
管脚配置应该没问题


求大神帮忙看看
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
山川1998
1楼-- · 2019-07-14 15:42
查查晶振 HSE_VALUE  
8M  12M
http://www.stmcu.org/module/forum/thread-615572-1-1.html
山川1998
2楼-- · 2019-07-14 20:33
晶振
60user61
3楼-- · 2019-07-15 00:26
可能的几种情况,楼主自己检查一下看看。

1.晶振频率不对。
2.和上位机的串口速率不一致。
3.使用了蓝牙等透传模块实现串口通讯时,上位机,单片机和蓝牙模块的串口速率必须3者一致。
4.代码文件的字符集不对,可能你的C源代码文件是UTF-8的或者是非ANSI文本。
60user115
4楼-- · 2019-07-15 04:05
检查波特率看下?或者晶振坏了?
bin548
5楼-- · 2019-07-15 09:16
 精彩回答 2  元偷偷看……
毛毛lallala
6楼-- · 2019-07-15 15:09
不用printf 打印输出,直接使用usart_send 接口发送看看输出是不是乱码,要还是的话就跟printf函数无关。

一周热门 更多>