#include<reg51.h>
#define uchar unsigned char
sbit LED0=P1^0;
sbit LED1=P1^1;
void delay_ms(int s);
void main()
{IT1=1;
EA=1;
EX1=1;
LED0=0;
while(1)
}
void INT_1() interrupt 2
{EX1=0;
LED0=1;
LED1=~LED1;
while(P3&0x08==0x00);
EX1=1;}
这是我在看了点中断的知识自己写的,我搞不懂为什么我把主程序里最后一行的while循环去掉后,在中断程序里LED0=1就不能将灯关掉了。而且去掉这个循环的话仍然还能反复进入中断呢?实在是一点不懂,希望得到前辈及高手解答! |