这是一段控制流水灯的粗糙的程序,用外中断1控制流水灯的关停,用编辑器(KELL)编译没报错,把程序拷到板上,能正常启动,再按下中断想让它停止时每次都跑飞,超级初学者,一直搞头不清,祈求点评 #include<reg51.h> #include<intrins.h> sbit P2_3=P2^3; void delayms(unsigned int ms) { unsigned char i; while(ms--) { for(i=0; i < 120; i++); } } void main(void) { unsigned char LED,a,b; P2_3=1; LED=0xfe; P1=LED; EA=1; EX1=1; IT1=1; do{}while(P2_3==1); while(P2_3==0) { a=7; b=7; while(a--) { delayms(500); LED = _crol_(LED,1); P1 = LED; } while(b--) { delayms(500); LED=_cror_(LED,1); P1=LED; } } } void interrupt1() interrupt 2 using 1 { P2_3=!P2_3; }
|