ALIENTEK MINISTM32 实验3 串口实验中为什么发送不带回车的数据后再发送带回车的数据返回会将不带回车的数据也返回

2019-07-21 03:56发布

ALIENTEK MINISTM32 实验3 串口实验中为什么发送不带回车的数据后再发送带回车的数据返回会将不带回车的数据也返回?
我先发送不带回车的数据后

我继续发一个带回车的数据


然后为什么单片机传回来的会有不带回车的数据,我就想不通,怎样改程序才能不返回不带回车的数据????
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
11条回答
ryouei
2019-07-21 21:59
回复【7楼】柴:
---------------------------------
串口收发最好搞个报文来做,比如帧头+命令字+数据长度+数据+校验。这样判断起来比较容易,如果是接收不定长的数据,你可以在串口每次接受到1字节后开启一个计时器,因为不同波特率下,发来的数据字节之间有时间间隔的,如果超过这个时间间隔,就算这一帧报文结束,将串口里的计数标志清零就好了。

一周热门 更多>