如何将一个中断程序改为轮询

如何将一个中断程序改为轮询,第1张

尽管需要具体问题具体分析,还是有一些基本的规律的:中断通常用于高优先级,高响应性,低频度业务,串口的接收就是一个典型轮询通常用于低优先级,低响应性,高频度大数据量业务,键盘扫描是一个典型但是这不是绝对的,通常情况是中断与轮询相配合,例如定时功能,在定时器中断里设置标志位,程序主任务里轮询该标志位,做具体 *** 作。键盘扫描也通常是外部中断记录按下了哪个键,轮询在做进一步的扫描处理(例如去抖功能)。对于一楼的补充,轮询可能根本不需要 *** 作中断,故而不一定要置位/清零标志位对于二楼的补充,不是所有的中断都需要外部管脚作为触发源,例如UART,USB都是如此

DCS的没用过,但是用过modbus的智能网关,我估计原理应该是一样的。智能网关也不用写轮询程序。因为智能网关里面本身就有块CPU,它在里面固化了轮询程序,这样就不用你写了。其实PROFIBUS,cclink我感觉原理都是这样。

以上就是关于如何将一个中断程序改为轮询全部的内容,包括:如何将一个中断程序改为轮询、plc做modbus通讯为什么要做轮询而DCS不用,求大佬告知一下。、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9774918.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存