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

2019-08-21 13:14发布

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

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
操作系统
1楼-- · 2019-08-21 13:34
每个信号触发时,配一个时间给他.不是就完了吗/什么时候都知道哪个信号先触发. 自然明白了.
月无缺
2楼-- · 2019-08-21 17:00
设置一个标志,每个警报来的时候,分别置为不同的数(比如:01,02,03),你显示的时候先判断这标志,就可以知道是哪个先来的。
月无缺
3楼-- · 2019-08-21 21:03
月无缺 发表于 2017-4-12 18:38
设置一个标志,每个警报来的时候,分别置为不同的数(比如:01,02,03),你显示的时候先判断这标志,就可 ...

初始化标志为零,如果标志位不为零的时候,就不再允许改变它的值。
来俩不甜的
4楼-- · 2019-08-22 02:21
 精彩回答 2  元偷偷看……
操作系统
5楼-- · 2019-08-22 06:13
本帖最后由 操作系统 于 2017-4-12 21:18 编辑

明明说是同时报警,哪里有先后之分呢.如果是有先后之分,怎么会是同时有报警呢.好矛盾的问题.
xiedonghui258
6楼-- · 2019-08-22 06:39
月无缺 发表于 2017-4-12 18:40
初始化标志为零,如果标志位不为零的时候,就不再允许改变它的值。

恩,好的,我试试,貌似有点思路。。万分感谢

一周热门 更多>