串口中断接收如何判断数组接收完毕呢?

2019-08-18 21:22发布

串口中断接收如何判断数组接收完毕呢?开发板上的例程是是判断最后2个字节是0x0A,0x0D, 而我接收到得数据最后2位就是实际的数值。0x00 ,0x23, 或者0x00 ,0x37 这样不确定的数值,怎么判断数组接收结束了?是最后一个接收到的是'' 吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
正点原子
1楼-- · 2019-08-19 19:12
如果不是频繁数据传送的话,可以采用定时器,判断数据间隔来实现,比如9600的波特率,如果是连续发送,2个字符间的间隔就不会超过2ms,那么你检查到超过2ms没有收到一个字符,就可以认为此次接收完成了。
skyboy_23
2楼-- · 2019-08-20 00:23
回复【7楼】hkys_lxh:
---------------------------------
请问 你有关于超时法这个详细的程序吗?可否借鉴下?
hkys_lxh
3楼-- · 2019-08-20 02:32
把思路搞清楚再下手,学着自己练练回复【9楼】skyboy_23:
---------------------------------
禾琴
4楼-- · 2019-08-20 06:53
我现在也遇到你这个问题,不知是否可以指点一下
xyl210xyl
5楼-- · 2019-08-20 12:40
 精彩回答 2  元偷偷看……
禾琴
6楼-- · 2019-08-20 14:12
你手里有代码吗?我学习一下,,,再次感谢;不方便的话,也没关系

一周热门 更多>