51单片机编程问题

[复制链接]
查看11 | 回复2 | 2011-5-1 20:55:51 | 显示全部楼层 |阅读模式
小弟初学51,遇到了一个问题,是按键控制灯的问题。
大概是这样的P1口接8只发光二极管,P3^7接一按键K。初始状态为灯全部亮,当按键K第一次按下后,第1,3,5,7亮;当按键K第二次按下后,第2,4,6,8亮;当按键K第三次按下后,先全亮然后循环流水;第四次按下后,全灭。然后再按就重复上面的。。。。
请问各位高手,这个程序要怎么写啊????

回复

使用道具 举报

千问 | 2011-5-1 20:55:51 | 显示全部楼层
用switch语句呀,设置一个变量,每按一次变量就加1,根据变量的值,给P0口赋值!你试一下,不行再讨论!
回复

使用道具 举报

千问 | 2011-5-1 20:55:51 | 显示全部楼层
把你的几个情况写成子函数,设置一个temp变量按键计数,在执行相应语句。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行