发明名称 |
一种扫描键盘的方法和系统 |
摘要 |
本发明公开了一种扫描键盘的方法,该方法包括:A、按照设定的顺序,一个扫描周期扫描一次键盘,根据扫描获得的键值,确定按键当前的状态;B、根据所述按键当前的状态、保存的按键前次去除抖动后的状态和保存的按键前次的变化状态,确定按键当前去除抖动后的状态。通过本发明解决了现有技术中存在的在确定按键状态时,需要占用MCU大量资源的问题。本发明同时公开了一种扫描键盘的系统。 |
申请公布号 |
CN100492918C |
申请公布日期 |
2009.05.27 |
申请号 |
CN200610114619.0 |
申请日期 |
2006.11.17 |
申请人 |
北京中星微电子有限公司 |
发明人 |
邓乃利 |
分类号 |
H03M11/20(2006.01)I;H03M11/00(2006.01)I;G06F3/023(2006.01)I |
主分类号 |
H03M11/20(2006.01)I |
代理机构 |
北京同达信恒知识产权代理有限公司 |
代理人 |
黄志华 |
主权项 |
1、一种扫描键盘的方法,其特征在于,该方法包括:A、按照设定的顺序,一个扫描周期扫描一次键盘,根据扫描获得的键值,确定按键当前的状态;B、如果所述按键当前的状态和保存的按键前次去除抖动后的状态相同,则确定所述按键当前的变化状态为无变化;否则,确定所述按键当前的变化状态为有变化;如果所述按键当前的变化状态和保存的按键前次的变化状态为有变化,则确定所述按键当前去除抖动后的变化状态为有变化;否则,确定所述按键当前去除抖动后的变化状态为无变化;如果所述按键当前去除抖动后的变化状态为有变化,则确定所述按键当前去除抖动后的状态为所述按键当前的状态;否则,确定所述按键当前去除抖动后的状态为保存的按键前次去除抖动后的状态;所述按键当前的状态、所述按键前次去除抖动后的状态和所述按键当前去除抖动后的状态为按下状态或释放状态。 |
地址 |
100083北京市海淀区学院路35号世宁大厦15层 |