欢迎分享,转载请注明来源:内存溢出
那要看你的仪表接口方式和协议了,如果仪表的通讯口是485通讯方式,且通讯协议中个仪表有自己的地址位,并且协议是问答方式的,那就通过485总线方式比较容易实现,否则还要增加硬件(例如232转485),还不如扩串口实现方便了。尽管需要具体问题具体分析,还是有一些基本的规律的:中断通常用于高优先级,高响应性,低频度业务,串口的接收就是一个典型轮询通常用于低优先级,低响应性,高频度大数据量业务,键盘扫描是一个典型但是这不是绝对的,通常情况是中断与轮询相配合,例如定时功能,在定时器中断里设置标志位,程序主任务里轮询该标志位,做具体 *** 作。键盘扫描也通常是外部中断记录按下了哪个键,轮询在做进一步的扫描处理(例如去抖功能)。对于一楼的补充,轮询可能根本不需要 *** 作中断,故而不一定要置位/清零标志位对于二楼的补充,不是所有的中断都需要外部管脚作为触发源,例如UART,USB都是如此485带地址 根据协议封装的格式(格式可以是标准的某个工业格式 也可以自定义格式)把地址命令(必要时可带校验数据)依据地址顺序逐个发送 当然了 也必须设定一个超时无响应时间 超过可认定通讯连接错误
赞
(0)
打赏
微信扫一扫
支付宝扫一扫
win10升级工具的使用教程
上一篇
2023-05-17
如何卸载流氓软件
下一篇
2023-05-17
评论列表(0条)