实验4 串口实验 问题

2019-07-21 01:36发布

虽然实验指示 输入数据 以回车结束

发现 如果不加回车  发送  数据  不会收到任何回复
2.jpeg
第二次 发送 同样不加回车  没有任何回复
3.jpeg
但是 第三次 发送时  加上回车   就会出现这种情况   把前两次 作废的数据  给发送回来了
4.jpeg

感觉 需要 加一个 TimeOut  
应该判断 如果 USART_RX_STA    0-13位  如果不为零  启动定时器   判断规定时间内  还没有接收到 0x0D  0x0A  回车符   就清零数据有效位 归零计时器

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
a5820736
1楼-- · 2019-07-21 05:16
 精彩回答 2  元偷偷看……
peng1554
2楼-- · 2019-07-21 05:49
本身接收协议要求有0x0d  0x0a  除非自己该协议吧
翼行园子
3楼-- · 2019-07-21 09:12
串口中断函数去看看 有判断OD OA的操作
荆魁
4楼-- · 2019-07-21 10:25
翼行园子 发表于 2019-5-7 21:52
串口中断函数去看看 有判断OD OA的操作

你可以试试 这个 和 判断OD OA 没关系
程序里面 判断  接收到  OD  如果没有 接收到 OA  清零 缓存
实际情况是 OD 与OA  是 连在一起 的     一个 回车按钮  发送的只要有换行     就是 OD + OA

亦辰
5楼-- · 2019-07-21 12:37
 精彩回答 2  元偷偷看……

一周热门 更多>