预览加载中,请您耐心等待几秒...
1/9
2/9
3/9
4/9
5/9
6/9
7/9
8/9
9/9

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN106972863A(43)申请公布日2017.07.21(21)申请号201610973237.7(22)申请日2016.10.31(71)申请人成都乐创自动化技术股份有限公司地址610041四川省成都市高新区科园南二路1号大一孵化园8栋B座(72)发明人谭旭(74)专利代理机构成都市集智汇华知识产权代理事务所(普通合伙)51237代理人李华温黎娟(51)Int.Cl.H03M11/20(2006.01)权利要求书1页说明书5页附图2页(54)发明名称一种按键驱动方法及装置(57)摘要本发明公开了一种按键驱动方法。包括:按键驱动装置周期性读取输入端接口电平信号,得到键值序列,并将所述键值序列依次存入缓冲区中;再将相邻的两个所述键值序列进行对比,得到按键事件值序列,并依次存入循环存储队列中;按键驱动装置周期性调用所述循环存储队列中的按键事件值序列,并根据所述按键事件值序列驱动对应的函数做出相应的响应。CN106972863ACN106972863A权利要求书1/1页1.一种按键驱动方法,其特征在于,所述方法包括:按键驱动装置周期性读取输入端接口电平信号,得到键值序列,并将所述键值序列依次存入缓冲区中;所述按键驱动装置将每相邻的两个所述键值序列进行对比,得到按键事件值序列,并依次存入循环存储队列中;所述按键驱动装置周期性调用所述循环存储队列中的按键事件值序列,并根据所述按键事件值序列驱动对应的函数做出相应的响应。2.根据权利要求1所述的按键驱动方法,其特征在于,所述输入端为行列矩阵键盘。3.根据权利要求1所述的按键驱动方法,其特征在于,所述将每相邻的两个所述键值序列进行对比后还包括:周期性更新所述缓冲区中的键值序列。4.根据权利要求3所述的按键驱动方法,其特征在于,所述周期性更新所述缓冲区中的键值序列具体为:当所述缓冲区中的键值序列的个数等于3时,依次丢弃最早获得的键值序列。5.根据权利要求1所述的按键驱动方法,其特征在于,所述将相邻的两个所述键值序列进行对比,得到按键事件值序列,并依次存入循环存储队列中具体为:将相邻的两个所述键值序列中按序依次进行对比;当相邻的两个所述键值序列中相同位置处的键值不同时,则判断为所述位置对应的按键弹起或按下;将所述按键弹起或按下记为按键事件,得到按键事件值序列,并依次存入循环存储队列中。6.根据权利要求1所述的按键驱动方法,其特征在于,所述循环存储队列的容量为所述输入端中的按键个数的两倍及以上。7.根据权利要求1所述的按键驱动方法,其特征在于,所述周期性读取的重复时间为1ms~10ms。8.根据权利要求1所述的按键驱动方法,其特征在于,所述周期性调用的重复时间为1ms~200ms。9.一种按键驱动装置,其特征在于,包括:数据读取和存储单元,用于周期性读取输入端接口电平信号,得到键值序列,并将所述键值序列依次存入缓冲区中;以及将相邻的两个所述键值序列进行对比,得到按键事件值序列,并依次存入循环存储队列中;按键驱动单元,用于周期性调用所述按键事件值序列,并根据所述按键事件值序列驱动对应的函数做出相应的响应。10.根据权利要求9所述的按键驱动装置,其特征在于,所述按键驱动单元,还用于所述并将所述键值序列依次存入缓冲区中后,周期性更新所述缓冲区中的键值序列。2CN106972863A说明书1/5页一种按键驱动方法及装置技术领域[0001]本发明涉及按键驱动领域,特别是涉及一种按键驱动方法及装置。背景技术[0002]现有的按键驱动方法,通常为周期性扫描并读取输入端的输入输出接口电平信号,并经延时消斗后得到输入端中各个按键的键值,从而得到键值序列并存入缓冲区中,当下一周期扫描按键时,得到的新的键值序列存入缓冲区中并对应覆盖上一次键值序列,应用程序再周期性地读取调用该缓冲区中的键值,根据调用的键值读取相关的函数作出相应的响应。[0003]很显然,在应用程序读取调用该缓冲区中键值的周期内,已扫描到的有效按键在应用程序读取调用前就可能已经消失了,尤其是在多个按键同时按下而应用程序需要响应所有按键的按下或抬起时,在应用程序读取调用键值的周期内,已扫描到的有效按键在应用程序读取调用前可能消失的更多,由于有效按键在应用程序处理前消失,则应用程序处理的按键值存在漏洞,从而导致最后作出的响应存在错误,而这种错误将会对工业生产造成巨大的损失。发明内容[0004]为解决上述技术问题,本发明一方面提供一种按键驱动方法,包括:[0005]按键驱动装置周期性读取输入端接口电平信号,得到键值序列,并将所述键值序列依次存入缓冲区中;[0006]所述按键驱动装置将每相邻的两个所述键值序列进行对比,得到按键事件值序列,并依次存入循环存储队列中;[0007]所述按键