大佬们,有个需求,12个继电器,12个按键控制对应继电器开关,外加一个串口设置相应指令也能控制对应的继电器开关,如何写这个逻辑好一点。常规是轮询,按键状态检测,串口接收中断处理然后switch判断再改变继电器状态,再返回当前状态。凭借你们经验,在不用实时操作系统前提下,最优解是?
硬创社
全部评论 默认 最新
V006cNge01
2023-01-30 10:34:08 来自浙江
希望大家在提问的时候把问题的背景交代清楚,问题是什么,你做过什么尝试和努力,你希望得到什么样的帮助。贴主的问题是按键控制盒串口控制的逻辑优先级吗?如果是这样的话建议可以默认按键优先级最高,当串口改变状态后仍然可以通过按键改变状态,但是在按键操作前状态不变,或者加一个逻辑判断通过串口指令改变只通过串口切换还是只通过按键切换或者按键优先。
EEOP
2023-02-01 09:15:17 来自安徽
这样的需求一般可以在串口指令里增加一个切换指令,需要明确优先级,方法有很多
Forry
2023-01-31 10:24:13 来自未知
要求不高的话,轮询就可以,逻辑也简单
rW9EDHM0sm
2023-01-30 09:49:53 来自广东
学习
硬创社恐患者
2023-01-30 08:29:57 来自湖北
按键也可以不用轮询,增加一个IO口作为按键的中断IO
2e5rS73hU0
2023-01-29 22:47:42 来自广东
学习
aixingkong921
2023-01-29 22:34:01 来自北京
通常按键优先级要高于串口;具体还要看你的需求,无论怎么实现,都不复杂
a_bai
2023-01-29 20:32:08 来自安徽
先根据你的要求确定是按键的优先级高还是串口的优先级高。
针针扎是带啥纸
2023-01-29 18:05:11 来自四川
能用就行
没有更多啦~