按说应该是串口输出:
UserA button pressed.
UserB button pressed.
可是结果并不是想象的那样,
输出大部分是UserA button pressed.偶尔会出现不全的第二句
大家有没有遇到过。是我哪里没有弄对?还是HAL 的BUG?
问题找到了:原来是长度没有给对。。。“
” 看上去是4个字符,其实C编译的时候只是0x0D,0x0A只是表示两个字符。
总结一下,字符长度,还是用strlen函数计算比较好,我为了方便,就自己数了一下,结果就错了。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
你这样写的程序结构也不太好。
感觉还是你程序的问题,不是HAL的bug
一周热门 更多>