HAL串口输出大部分是UserA button pressed

2019-07-14 14:11发布

按说应该是串口输出:
UserA button pressed.
UserB button pressed.
可是结果并不是想象的那样,
输出大部分是UserA button pressed.偶尔会出现不全的第二句
大家有没有遇到过。是我哪里没有弄对?还是HAL 的BUG?

问题找到了:原来是长度没有给对。。。“ ” 看上去是4个字符,其实C编译的时候只是0x0D,0x0A只是表示两个字符。
总结一下,字符长度,还是用strlen函数计算比较好,我为了方便,就自己数了一下,结果就错了。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
17条回答
你我然后
1楼-- · 2019-07-16 06:10
 精彩回答 2  元偷偷看……
60user86
2楼-- · 2019-07-16 07:08
之前 用f0的片子,用hal库调串口也是出些莫名其妙的问题,后来删了好多hal库里的代码,就差不多能用。反正hal库用着好怪。
yahanq
3楼-- · 2019-07-16 08:09
学习了  
wenxueshu
4楼-- · 2019-07-16 12:04
波特率调高些或者发送的延时加长试下
你我然后
5楼-- · 2019-07-16 17:58
感谢回复,已经解决了。

一周热门 更多>