下面是程序使用虚拟串口进行调试的画面:
原发数据为:01 03 02 00 01 79 84,数据都是正常的,接下来使用物理串口进行调试
就会出现数据重叠或者重复的现象,物理串口指的是用物理串口线插到电脑端口进行通信,模拟日常生产或者使用的情景。但是以上情况在进行调试的时候单步走就不会出现重叠或者重复现象。
以上原因类似于:程序在进行串口接收的时候一般是在线程中使用while循环进行读取,然后当while循环间隔极短易容易出现上述数据重叠或者重复错误,所以直接解决方案是在进行串口接收之后加上sleep延时即可!