几个报警同时发生,怎么判断最先发生的那个?

2019-08-21 13:14发布

求助: 各位兄弟姐妹们,现在是这样的,这里有一个系统,同时发生了几个报警,如:低压报警,温度报警,水流量报警等,一起发生了。我应该如何判断最先发生的那个报警?
现在,代码是,有一个变量U32 Aralm 这个变量的每一位是用来保存报警信号的,如低压报警发生,bit0 = 1。 温度报警 bit1 = 1.水流量报警,bit2 = 1.等等依次下去,有10多个报警标志位。
我在LCD中显示的时候,就通过查这个变量Aralm的哪一个位 置一了 就显示那个报警,可是,问题来了,如果很多报警都发生了,我应该怎么判断最先发生的那个,然后我在LCD中在显示出来。。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
xiedonghui258
1楼-- · 2019-08-23 04:39
操作系统 发表于 2017-4-13 19:32
每个信号触发时,配一个时间给他.不是就完了吗/什么时候都知道哪个信号先触发. 自然明白了.

兄弟,感谢你的回答。你说的我好像理解了一点点,跑裸机的话能分配时间吗?
操作系统
2楼-- · 2019-08-23 06:56
 精彩回答 2  元偷偷看……
d1z1y2
3楼-- · 2019-08-23 10:18
其实这个问题有点像中断优先级的问题,比如按发生的时间先后,还可以按报警事件的紧急性和逻辑性,或者将所有报警全显示出来,或者循环显示所有报警,等等……,这些随你自己定义,根据你的产品特性,从用户角度考虑,人性化和安全方面考虑,反正你自己最了解自己的设计意图

一周热门 更多>