mcs-51单片机中,要用到内部时序中断,外部的INT0,INT1两个中断,想要先运行INT0,后运行INT1,怎么办?

主要是一个密码锁的程序,INT0用来设置密码,INT1用来判断密码是否正确,定时器用来在三次错误后蜂鸣器开启。
求解释

中断本身是无法这样控制的,什么是中断,那是用来解决突发事件的,如果还有先后次序的话就不叫中断了(让人同时触发中断有优先级来处理谁先响应)。所以对此你可以有两种解决办法:
1、软件上,不用中断用查询方式。
2、硬件上,将逻辑关系设计成只有INT0触发之后才能触发INT1.追问

第二个解决办法是中断的嵌套吗?

追答

不是,中断嵌套解决不了你的问题,你需要第一个为真那么第二个才开始执行的问题,这不是中断本身可以解决的,你可以在第一个中断服务中设置一个标志或者置位控制第二个中断的出发条件。

来自:求助得到的回答
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答