[疑难问答] 单片机求教

[复制链接]
2700|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”即可!移位解决问题。
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 ..............;
 楼主| huamunv 发表于 2010-3-9 08:21 | 显示全部楼层
很好,谢谢两位高手
您需要登录后才可以回帖 登录 | 注册

本版积分规则

88

主题

730

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部