串口通信对下位机读取到的字符(F5)进行计数

2019-07-17 07:52发布

我想做一个计数   但是选择这个类以后  读取函数直接把所接收的所有F5传送到数据缓存区,导致不能判断是否等于F5,不能计数。该怎么办
QR%[SK%8MFW[JY9_U@M(W3G.png
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
3条回答
zhouyezuishuai
2019-07-17 11:16
首先,你这个程序结构就有问题,串口读取和串口打开并行肯定不行,需要先打开才能读取到数据,也就是说需要把串口读取放在打开之后,串口读取的数据跟它接收到的数据有关,如果它接收到的数据只有一个F5那么读取到的肯定也只有一个F5,如果你漏掉几次数据没有读出来下一次才会出现一次读取出多个F5的情况,保证读取的频率和接收频率一致就能保证每次读到的只有一个F5了   还有做字符判断时需要先清楚读取到的字符是16进制还是10进制,如果进制不一样那你比较出的结果也不一样,这个也需要注意

一周热门 更多>