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

2019-07-21 03:56发布

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

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


然后为什么单片机传回来的会有不带回车的数据,我就想不通,怎样改程序才能不返回不带回车的数据????
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
ryouei
1楼-- · 2019-07-21 21:59
回复【7楼】柴:
---------------------------------
串口收发最好搞个报文来做,比如帧头+命令字+数据长度+数据+校验。这样判断起来比较容易,如果是接收不定长的数据,你可以在串口每次接受到1字节后开启一个计时器,因为不同波特率下,发来的数据字节之间有时间间隔的,如果超过这个时间间隔,就算这一帧报文结束,将串口里的计数标志清零就好了。
2楼-- · 2019-07-22 02:37
回复【8楼】ryouei:
---------------------------------
哦虽然不懂在说什么,但很感谢你,我的问题基本解决了,我就加了一个清除USART_RX_BUF的函数,不停的清除,就可以了。
524525396
3楼-- · 2019-07-22 03:34
挖坟,挖坟,想问问原子哥为什么用丁丁串口助手不加回车,直接点击发送也能接收到数据?
lyq1211
4楼-- · 2019-07-22 08:04
柴 发表于 2015-4-19 09:11
回复【8楼】ryouei:
---------------------------------
哦虽然不懂在说什么,但很感谢你,我的问题基本解 ...

哥们儿 你的问题是怎么解决的
lyq1211
5楼-- · 2019-07-22 08:39
 精彩回答 2  元偷偷看……

一周热门 更多>