|| IAP15F2K61S2 流水灯

流水灯最简易的程序

从上到下分别为1灯流水,2灯流水,3灯流水,4灯流水,5灯流水。

之间用for()进行控制流水速度

赋值a的大小可以改变流水速度。


改进程序:运用取反符号和移动符号

程序的头文件运用STC15F2K60S2可直接省去对P0,P1,P2,P3,P4.....等定义,方便简约程序。

while()函数作为循环。

P0=~(1<<i);  中“1"可看成“0000 0001” 然后每次向左移动 i 位,用取反符号,变成”1111 1110“,则第一个灯亮起,于是这样循环。

PS. 一般对 a 的赋值为110,为1毫秒。在delayms(int b)中,可通过b的值来控制循环次数,从而控制几毫秒的流水速度。

流水灯的程序较简单易懂,接下来准备来写写独立按键与矩阵按键。