#include<reg52.h> void delay(int x) { int a,b; for(a=x;a>0;a--) for(b=50;b>0;b--); } sbit D1=P2^0; sbit D2=P2^1; sbit beep=P3^4; int aa; main() { EA=1; EX0=1; while(1) { for(aa=1000;aa>0;aa=aa-10) {D2=1; delay(aa); D2=0; delay(aa); } aa=100; } } void exter0() interrupt 0 { D1=0; } 为什么我按下中断按钮的时候D2还是继续在闪啊?中断产生的时候不是应该主程序暂停吗? |