仿真电路中连接PC端口的8只LED在程序运行时左右来回循环滚动点亮,形成走马灯效果。案例电路及部分运行效果如图3-2所示,程序设计的重点在于左右移位循环控制。
图3-2 用双循环控制LED左右来回滚动显示
(一)LED连接
图中8只LED阳极连接PC端口,阴极全部通过限流电阻接地(共阴连接),端口对应引脚输出1时LED点亮,反之则熄灭。
(二)来回滚动显示控制
本例LED的来回滚动显示控制使用了两个for循环(双循环,非双重循环)。
在第一个for循环中,当0x01左移0~7位时,PORTC将依次输出:0x01~0x80,PC端口所连接的LED将形成从右向左逐个点亮的效果。
在第二个for循环中,当0x80右移0~7位时,PORTC将依次输出:0x80~0x01,PC端口所连接的LED将形成从右向左逐个点亮的效果。
① 编写程序使8只LED按左右两组(每组4个)分别实现左右来回滚动显示。
② 编程使上述两组LED反复相向与反向显示。