单片机:用C51编写他们响应并处理中断的程序:设请求源的输入已接好,外部中断0用低电平触发方式

用C51编写他们响应并处理中断的程序:设请求源的输入已接好,外部中断0用低电平触发方式,外部中断1用下降沿触发方式,并要求外部中断0能被外部中断1 嵌套,。中断服务程序处理内容部分用空操作语句“;”或 _NOP_()函数代替

外部中断0优先级最高,在外部中断0设置为低电平触发,那么外部中断0触发的时候,外部中断1是不可能触发的,所以你的思路可能行不通,下面是按照你的思想写的,如果有需要,我再帮你改吧,反正最近闲得慌。

#include<reg52.h>
#include<stdio.h>

void main()
{
EX0=1;//开中断0
IT0=1;//下降沿触发

EX1=1;//开中断1
IT1=0;//低电平触发

EA=1;//开总中断
}

void INT0() interrupt 0
{

}

void INT1() interrupt 1
{

}追问

您的程序似乎没有嵌套、、

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-21
要求外部中断0能被外部中断1 嵌套,

在楼上的程序中,再写上这样一句即可:PX1 = 1;。本回答被提问者采纳
第2个回答  2012-11-20
以下仅写关键程序
EA=1;
EX0=1;
IT0=0;
//进入主函数
while(1)
{
//处理其他程序
}
//外部中断0子程序
void int0() interrupt 0
{
//写中断处理程序
}
相似回答