Tag编程

单片机-五灯流水灯

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;
			 }	
		} 
	} 
}

五灯-流水灯


单片机-流水灯

制作仿真电路 并 写入程序点亮

ps: 图为“软件仿真”省去了一些必要的电路 且为 低电平击中)
#include"reg51.h"
int a,i,s;
void Delay(a){//延时函数	
  while(a--);
}
void main(){
  while(1){
      a = 0x01;
      for(s=0;s<8;s++){
        P1 = ~a;//按位取反
        Delay(200000);//调用自定义延时函数
        a <<= 1;//往左移一位
      }
  } 
}

流水灯