5个灯点亮的流水灯

五灯流水灯PS:肯定有更简易的写法,鄙人不才即:仅供参考)
#include"reg51.h"
unsigned int a,i,s;
void Delay(s){//延时函数
	while(s--);
}
void main(){
	while(1){
		a = 0x1f;
		for(i=0;i<8;i++){
			if(i>=4){
				if(i==4){a=0x0e;}//第三次循环结束后给LED定位
				P1 = a;	   
			 	Delay(20000);
				a <<= 1;//左移 
			}else{ 
			 	P1 = ~a;
			 	Delay(20000);
			 	a <<= 1;
			 }	
		} 
	} 
}

五灯-流水灯