购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

3.2 用双循环控制LED左右来回滚动显示

仿真电路中连接PC端口的8只LED在程序运行时左右来回循环滚动点亮,形成走马灯效果。案例电路及部分运行效果如图3-2所示,程序设计的重点在于左右移位循环控制。

图3-2 用双循环控制LED左右来回滚动显示

1.程序设计与调试

(一)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将形成从右向左逐个点亮的效果。

2.实训要求

① 编写程序使8只LED按左右两组(每组4个)分别实现左右来回滚动显示。

② 编程使上述两组LED反复相向与反向显示。 ANgp6s9aCS0x0hZAmVjqLy0Xpetd6qs0NgFVEVbOcfqadQ8IZ3RH0Nt1L1u8TG3Y

3.源程序代码
点击中间区域
呼出菜单
上一章
目录
下一章
×