本讲讲解用P0的8个IO端口控制8盏LED实现流水灯。
本教程所用开发板的硬件连接简化如下
1.数字模拟点灯
我们用八位的二进制数表示八盏灯,对应的位为0灯就亮,为1灯就灭。
流水灯的实现如下所示
11111110 //对应十六进制=0xFE,P0.0输出0,其余输出1
11111101 //对应十六进制=0xFD,P0.1输出0,其余输出1
11111011 //对应十六进制=0xFB,P0.2输出0,其余输出1
11110111 //对应十六进制=0xF7,P0.3输出0,其余输出1
11101111 //对应十六进制=0xEF,P0.4输出0,其余输出1
11011111 //对应十六进制=0xDF,P0.5输出0,其余输出1
10111111 //对应十六进制=0xBF,P0.6输出0,其余输出1
01111111 //对应十六进制=0xF7,P0.7输出0,其余输出1
11111110
11111101
......
2.流水灯代码
这里一次性控制8个IO端口就不需要sbit去定义单个IO端口了(请前去复习本章第二讲),有