流水灯的实现
流水灯的实现可以与上一个实验-单个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;此时灯灭。以此类推八个灯。。。
那么流水灯就实现了。只不过很简单的程序需要这么多行代码有点麻烦,这时需要用些简单的函数。
每一个不堪回首的现在,都有一个不够努力的曾经