流水灯的实现

  流水灯的实现可以与上一个实验-单个led灯的点亮做比较。

  相同点: 都需要延迟函数 void delay()的实现。

  不同之处就在于流水灯是8个led都参与运行,那么在代码编译方面就有

  sbit led = P ^ ;

  sbit led = P ^ ;

  sbit led = P ^ ;

  sbit led = P ^ ;

  sbit led = P ^ ; 

  sbit led = P ^ ;

  sbit led = P ^ ;

  sbit led = P ^ ;

 八个位定义,来表示单片机上的八个灯。

   另外在循环前需要对P2端口初始化,P2=0xff;

  之后进入循环,循环其实很简单,当led1=0时 D1亮 此时用一个延时函数delay让led1保持亮一段时间,再让led1=1;此时灯灭。以此类推八个灯。。。

  那么流水灯就实现了。只不过很简单的程序需要这么多行代码有点麻烦,这时需要用些简单的函数。

 

posted @ 2016-12-13 21:21  AK、  阅读(208)  评论(0编辑  收藏  举报