串口中断超时设置

2020-01-30 14:03发布

看过网上很多51串口C的例子,发现都很少有关处理超时问题的程序。如果不处理超时,那么效率是不是很低下呢?

如果单纯的串口通信,那么只需要用T0设置是否溢出来判断数据桢之间的间隔是否超时。但是如果程序中有优先级别更高的中断嵌套该如何做超时判断呢?
求指教。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
jswd0810
1楼-- · 2020-01-30 17:40
我现在在通讯程序中用5ms的时标来做,如果超过100ms(即20次计数)都没有接受成功,就重新发,反之如果有成功的就把计数清零
duedue
2楼-- · 2020-01-30 19:00
 精彩回答 2  元偷偷看……
jswd0810
3楼-- · 2020-01-30 21:02
中断里不要处理太多的东东,通讯的时候发包不要发单个啥

一周热门 更多>