5.5  C51应用编程实例

5.5 C51应用编程实例

例1:接线图如图5-9所示,实现8只LED发光二极管轮流发光。

说明:程序利用循环移位函数_crol_和_cror_形成来回滚动的效果。

C51语言实现程序如下:

978-7-111-46831-8-Chapter05-44.jpg

978-7-111-46831-8-Chapter05-45.jpg

978-7-111-46831-8-Chapter05-46.jpg

图5-98 只LED发光二极管轮流发光接线图

978-7-111-46831-8-Chapter05-47.jpg

例2:接线图如图5-10所示,实现用发光二极管显示S1~S4按键状态。

978-7-111-46831-8-Chapter05-48.jpg

图5-10 用发光二极管显示S1~S4按键状态接线图

说明:S1、S2按下时LED点亮,松开时熄灭,S3、S4按下并释放时LED点亮,再次按下并释放时熄灭。

C51语言实现程序如下:

978-7-111-46831-8-Chapter05-49.jpg

978-7-111-46831-8-Chapter05-50.jpg