51单片机,为什么外部中断0中断函数运行之后,T0中断函数就无法继续执行了?EX0=1; //允许外部中断0中断
ET0=1;//允许T0中断
IT0=1;//外部中断0为边沿触发方式
TMOD=0x01; //设置T0为工作方式1定时
TR0=1;//启用T0
P1=0xfe;
TF0=0;//TF0标志位清零
TH0=(65536-50000)/8;//设置T0的高八位
TL0=(65536-50000)%8;
while(1){};
} }
void int0()interrupt 1 using 1
{ time++;
if(time==10){
time=0;
P1=_crol_(P1,1);
delay(100);
} }
void int1()interrupt 0 using 1
uchar i;
TR0=0;
for(i=0;i<8;i++){
P1=0x00;
delay(500);
P1=0xff;
delay(500);
}TR0=1;
}
ET0=1;//允许T0中断
IT0=1;//外部中断0为边沿触发方式
TMOD=0x01; //设置T0为工作方式1定时
TR0=1;//启用T0
P1=0xfe;
TF0=0;//TF0标志位清零
TH0=(65536-50000)/8;//设置T0的高八位
TL0=(65536-50000)%8;
while(1){};
} }
void int0()interrupt 1 using 1
{ time++;
if(time==10){
time=0;
P1=_crol_(P1,1);
delay(100);
} }
void int1()interrupt 0 using 1
uchar i;
TR0=0;
for(i=0;i<8;i++){
P1=0x00;
delay(500);
P1=0xff;
delay(500);
}TR0=1;
}