51例程---流水灯

流水灯本质分析
(1)流水灯的本质其实就是不同的亮的状态相互间隔一定时间。
(2)流水灯
第1个状态等于0x80(10000000),//第1个灯亮,其余七个灯灭
第2个状态等于0x40(01000000),//第2个灯亮,其余七个灯灭
第3个状态等于0x20(00100000),//第3个灯亮,其余七个灯灭
第4个状态等于0x10(00010000),//第4个灯亮,其余七个灯灭
第5个状态等于0x08(00001000),//第5个灯亮,其余七个灯灭
第6个状态等于0x04(00000100),//第6个灯亮,其余七个灯灭
第7个状态等于0x02(00000010),//第7个灯亮,其余七个灯灭
第8个状态等于0x01(00000001),//第8个灯亮,其余七个灯灭
(3)延时时间越长流水灯就流的越慢,越短就流水越快。

(4)8个状态一次执行,完成后从头开始,其实就是一个循环


例程

#include<reg51.h>




void delay(void)
{
   unsigned char i = 100;
   unsigned char j = 100;
   while(i--)
   {
     while(j--);
}
} //延时函数


void main(void)
{  
     while(1)
{
     P0 = 0x80;
     delay();


     P0 = 0x20;
delay();
 
     P0 = 0x10;
delay();

     P0 = 0x08;
delay();
 
     P0 = 0x04;
delay();
 
     P0 = 0x02;
delay();
  
     P0 = 0x01;
delay();
 


 


}


}

猜你喜欢

转载自blog.csdn.net/qq_35576988/article/details/78355821
今日推荐