#include<regx51.h>
#include<intrins.h>
#define ON 0
sbit SW=P0^0;
void delay(unsigned int i){
while(i--);
}
void main(){
P1=0xfe;
while(1){
P1=_crol_(P1,1);
if(SW==ON)
delay(2000);
else
delay(60000);
}
}
当按下开关时,执行第一个延时,否则执行第二个延时,达到开关控制流水灯速度的效果。