打印
[疑难问答]

单片机求教

[复制链接]
2000|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
huamunv|  楼主 | 2009-12-29 23:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想用80C51编一个程序

目前是P1口控制8个按钮,

如果随意按动1个按钮,执行A操作
如果随意按动2个按钮,执行B操作

如果随意按动3个按钮,执行C操作
如果随意按动4个按钮,执行D操作


如果随意按动5个按钮,执行E操作
如果随意按动6个按钮,执行F操作

请教用什么函数或方式可以实现
沙发
linhai2009| | 2009-12-30 00:07 | 只看该作者
一个口控制8个钮!!
能实现吗?

使用特权

评论回复
板凳
lovelyegle| | 2009-12-30 22:17 | 只看该作者
楼主是天才啊,怎么想出来这么干

使用特权

评论回复
地板
踢球老越位| | 2009-12-30 23:31 | 只看该作者
命题转换成“判断一个字节有几个1”即可!移位解决问题。

使用特权

评论回复
5
David_ming| | 2009-12-31 14:53 | 只看该作者
这样的话你的程序执行就会有一定的延时了,如果你要用一个键实现几个功能就可以用下面方法实现
for(i = 0; i < 5000; i++)
{
      if(Key松开)break;
      //这里可以加按键按下时间显示
}
if(i < 100).............;
else if(i < 200)..........;
else if(i < 400)...........;
else ..............;

使用特权

评论回复
6
huamunv|  楼主 | 2010-3-9 08:21 | 只看该作者
很好,谢谢两位高手

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

88

主题

730

帖子

1

粉丝