是跟11楼差不多;
第一段最前边的总条件就是用的上升沿,不会无限INC;
这是个子程序,第二段的checktime实际上可以在外部调用时更改,想要10s时间段就设为10秒,想要1s时间段就设置为1s;
只要不是连续三次脉冲在10s以内,连续四次脉冲并不会触发报警,因为超过10s的检测状态已被复位掉了。
基本原理就是,每次脉冲信号ON时置位一个状态监控位,这个状态监控位ON的10秒内持续采集脉冲信号,看它是否超过了3次,超过3次就达到报警条件。
10秒未达到报警条件,则将状态监控为复位掉,等下一个脉冲信号过来,循环监控。