单片机的主程序是一个循环程序:通过I2C不断的去读一台设备里的数据,然后检测数据是否异常,有异常要马上关闭设备。同时我的单片机又和外部多台设备有通讯连接关系,他们通讯时会中断打断我的主程序。那么问题来了,我不想让这些中断打断我主程序里的检测该怎么办?因为主程序里的检测涉及到安全问题很重要,有故障要马上停止,万一在中断时设备出了故障被延时了一段时间岂不是完蛋。虽然像485这类的通讯中断子程序执行速度很快,但是要换成其他延时长一点的中断呢,就会对主程序造成很大的威胁了。所以请问一下大神有没有什么好的解决办法? |