当前位置: 代码迷 >> 单片机 >> 请问组合按键的识别有关问题
  详细解决方案

请问组合按键的识别有关问题

热度:268   发布时间:2016-04-28 16:32:33.0
请教组合按键的识别问题
请教各位大侠组合按键的识别怎么做?比如我要实现的功能是按下1号键在一号数码管上显示1,按下2号键在2号数码管上显示2,以此类推,直至按下第六号按键并显示在六号数码管上。

------解决方案--------------------
最简单的接法,把六个按键接在六个IO口上,按键的另一边接地上,IO口都接上拉电阻,常态高电平,按下按键低电平。通过读IO口的状态就知道哪个按键按下了。呵呵
------解决方案--------------------
这不叫组合键吧?就是单键。组合键是两个或更多的键子同时按。

每个键用一个bit表示就行了。8个键组成一个byte,键多了就用更大的数据结构,long或者数组。扫描完了判断键值,想怎么组合都可以。还可以用状态机记录按键动作,区分key down、key up,结合定时器判断按键按住不撒手等等等等。
  相关解决方案