请教组合按键的识别问题
请教各位大侠组合按键的识别怎么做?比如我要实现的功能是按下1号键在一号数码管上显示1,按下2号键在2号数码管上显示2,以此类推,直至按下第六号按键并显示在六号数码管上。
[解决办法]
最简单的接法,把六个按键接在六个IO口上,按键的另一边接地上,IO口都接上拉电阻,常态高电平,按下按键低电平。通过读IO口的状态就知道哪个按键按下了。呵呵
[解决办法]
这不叫组合键吧?就是单键。组合键是两个或更多的键子同时按。
每个键用一个bit表示就行了。8个键组成一个byte,键多了就用更大的数据结构,long或者数组。扫描完了判断键值,想怎么组合都可以。还可以用状态机记录按键动作,区分key down、key up,结合定时器判断按键按住不撒手等等等等。