在如下的测试程序中,LED_R,LED_G为什么一直闪烁而不停止,当然main函数里面将c=1换成一个while(1)死循环可行,c=1赋值为什么不行呢?谢谢! ///////////////////////////////////////////////////////// #include<reg51.h> #include<intrins.h>
#define uint unsigned int
sbit LED_R = P0^0; sbit LED_G = P0^1;
uint c=3;
void Delay(uint n);
void main() { LED_G=!LED_G; while(c--) { LED_R=!LED_R; Delay(1000); } c=1;
}
//function Delay 100us(); delay 100us //******************************************************************* void Delay(uint n) { uint i; while(n--) for(i=0;i<80;i++); } //******************************************************************* |