|
我在线调试C51的外部中断时,外部中断1怎么就是跳不出去呢?当INT1发生时,就一直循环着INT1,不再回到主程序了。下面是整个儿程序的代码(谢谢啦)
#include
#define LED P0
void delay(int);
main()
{
unsigned char i;
IE=0x85;
IT0=1;
IT1=1;
while(1)
{
LED=0x00;
delay(1000);
for(i=0;i<8;i++)
{
LED=LED<<1;
LED=LED+1;
delay(1000);
}
}
}
void delay(int x)
{
int i,j;
for(i=0;i
for(j=1;j<=60;j++);
}
void INT0_ISR ( ) interrupt 0
{
unsigned char i;
LED=0xff;
for(i=0;i<20;i++)
{
delay(1500);
LED=~LED;
}
}
void INT1_ISR () interrupt 2
{
unsigned char i;
for(i=0;i<10;i++)
{
LED=0x7f;
delay(256);
for(i=0;i<7;i++)
{
LED=(LED>>1)|0x80;
delay(256);
}
IT1=0;
}
}
|
|