在C51单片机中,中断服务程序怎么撤销中断引脚上的低电平。

我用的是,第一个单片机输出低电平到第二个单片机的P3^2,第二个单片机是电平触发方式中断
低电平触发方式:要求低电平保持到CPU实际响应为止,为了避勉CPU再次响应中断,在中断服务程序中应该撤除中断引脚上的低电平。请问,怎么撤销?在中断服务程序中怎么写? 直接写P3^2=1;行吗?

第一个单片机的程序,是谁来编写? 如果也是楼主,那就好办了。
第二个单片机完成了中断的功能,在退出之前,可以向第一个单片机回送一个脉冲;
第一个单片机收到这个脉冲,就应该撤消送到第二个单片机的中断申请信号。
----
另外,如果能算出来完成中断的时间,第一个单片机送来的申请信号,就不要超过这个时间,应该及时、自动的撤消申请信号。
第一个单片机送来的申请信号,也不可过短,应该能让对方检测到。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-01-07
中断服务程序没法撤销中断引脚上的低电平,应该这样写:第二个单片机进入中断后,先屏蔽中断,然后处理中断,并通知第一个单片机,让它输出高电平到第二个单片机的P3^2,在收到第一个单片机的确认后,再开中断,退出中断子程序。
仅供参考。
第2个回答  2011-01-07
你的中断服务程序是第二个单片机的,如何去撤销第一个单片机的电平阿?因为你的P3^2的电平是由第一个单片机给出的。或者你收到中断反馈给第一个单片机信号,让它取消电平。另外一般情况下是脉冲触发中断,电平持续时间长点应该没问题,或者你可以在中断后把P3^2设置为高阻状态,不受外部影响。
第3个回答  2011-01-07
n是中端向量号,比如外部中断0的向量号为0。
m是用来选择使用第几组R0~R7寄存器,一般编一些小程序没必要用,当你的程序有好几个中端程序,程序又十分复杂的时候就有用了,它可以更好的分配程序的内存使用。
相似回答