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条回答
asd005
1楼-- · 2019-07-15 13:05
你我然后
2楼-- · 2019-07-15 14:26
 精彩回答 2  元偷偷看……
testd018
3楼-- · 2019-07-15 19:35
本帖最后由 Inc_brza 于 2016-11-17 13:13 编辑

                                 无语  
peternie
4楼-- · 2019-07-15 22:49
问题在这里'.... ",25....'

是控制字符,各占1位~~~
tyewybvwe
5楼-- · 2019-07-16 00:06
看看你的缓冲区多大,是不是缓冲区满了。
你这样写的程序结构也不太好。
感觉还是你程序的问题,不是HAL的bug
bbslsk
6楼-- · 2019-07-16 00:59
超时时间也会影响的

一周热门 更多>