发明名称 |
一种按键扫描的方法及按键扫描装置 |
摘要 |
本发明涉及按键扫描领域,公开了一种按键扫描的方法及按键扫描装置,所述方法包括:当有按键按下时,设置行口为输出,列口为输入,并赋行口输出值为第一预定值,扫描一次读取列口的值;以及设置列口为输出,各行口为输入,并赋予列口输出值为所述第一预定值,扫描一次读取行口的值;根据扫描读取行值和列值查询所述键盘按键表,以确定具体是哪个按键被按下。本发明方法在按键按下时不需要一直进行扫描,在按键状态改变时只对行和列各扫描一次即可,缩短了扫描时间,节约了扫描功耗,具有功耗低的优点。本发明提供了一种全新的按键扫描方式,只需要少许代码,就可以完成按键的扫描,扫描速度因为代码的减少而提高,同时扫描的效率也相应的提高。 |
申请公布号 |
CN101958717B |
申请公布日期 |
2013.04.03 |
申请号 |
CN201010297272.4 |
申请日期 |
2010.09.29 |
申请人 |
惠州TCL移动通信有限公司 |
发明人 |
顾建良 |
分类号 |
H03M11/20(2006.01)I |
主分类号 |
H03M11/20(2006.01)I |
代理机构 |
深圳市君胜知识产权代理事务所 44268 |
代理人 |
杨宏;彭辉剑 |
主权项 |
一种按键扫描的方法,其特征在于,包括步骤:预先设置用于根据不同的行口值和列口值确定相对应按键被按下的键盘按键表;当有按键按下时,设置各行口方向为输出,各列口方向为输入,并赋予各行口输出值为第一预定值,扫描一次读取各列口的值,存放到列变量中;以及设置各列口方向为输出,各行口方向为输入,并赋予各列口输出值为所述第一预定值,扫描一次读取各行口的值,存放到行变量中;根据扫描读取各行值和各列值查询所述键盘按键表,以确定具体是哪个按键被按下。所述根据扫描读取各行值和各列值查询所述键盘按键,以确定哪个按键被按下的步骤具体包括:根据扫描读取的行值和列值,查找这两个值中二进制的0的起始位置,并根据该起始位置定位按键在相应的行或列的键盘序号,以确定哪个按键被按下。 |
地址 |
516006 广东省惠州市仲恺高新技术开发区23号小区 |