- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
多个按键连按处理.doc
多个按键的连按处理技巧2006年07月28日 星期五 下午 10:40《多个按键的连按处理技巧》
在设计中,常常用UP键和DOEN来调节参数。这种键在处理时,要考虑连按的问题。而且希望键连续按下的时间越长,动作的响应速度越快(即加速度处理)
在连按的处理过程中,要考虑3个时间常数:
1、连按响应时间常数(首次值),该值用于区分连按/单按。
a)当按键闭和的时间该参数时,判为单按;
b)当按键闭和的时间该参数时,判为连按;
2、连按缓冲时间常数(最大值)。
在连按操作刚开始时,按键响应速度较慢,这个参数就是用于决定每次动作之间的最大时间。
3、连按缓冲时间常数(最小值)
在连按的过程中,响应的速度越来越快,但也不能无限快。这个参数就是用于决定每次动作之间的最小时间。
还有一个要考虑的问题是,可能并不是所有按键都具有连按功能。这时,可用一个标志位来区分。在读键子程序中返回键值的同时,也返回这个标志,告诉键盘监控程序是否要做连按处理。
下面的一段例程中,可以识别单按/连按,并可处理加速度问题。只要在主程序中调用即可。程序中的延时用现实程序来代替。
;********************************
;按键处理模块
;********************************
;时间常数定义
KEY_T == 250 ;连按响应时间常数(首次值)
KEY_TMAX == 120 ;连按缓冲时间常数(最大值)
KEY_TMIN == 30 ;连按缓冲时间常数(最小值)
;********************************
KEYWK:
MOV A,@KEY_T
MOV KEY_JS,A ;连按计数器置初值
BC TT1,KEY ;清连按标志
MOV A,@KEY_TMAX-KEY_TMIN
MOV KEY_JSJS,A ;连按加速计数器置初值
CALL READKEY ;读键
JBS R3,C ;有键按下跳
RET
FCALL MOVLCD ;显示延时
CALL READKEY ;读键
JBS R3,C ;确实有键按下跳
RET
;====确实有键按下
MOV KEY_BUF,A ;保存键值
KEY1:
FCALL MOVLCD ;显示延时
CALL READKEY ;读键
JBS R3,C ;键未释放跳
JMP KEY5
;====连按判断
JBS TT1,KEY_EN ;连按功能有效跳
JMP KEY1 ;禁止连按跳
JBC TT1,KEY ;不是连按跳
JMP KEY2
DJZ KEY_JS ;连按计数器-1=0跳
JMP KEY1
BS TT1,KEY ;置连按标志
JMP KEY1
;====连按处理
KEY2:
CALL DOKEY ;执行按键功能
MOV WK_MODE,A ;刷新模式
;连按加速计数器-1
DJZ KEY_JSJS
JMP $+2
INC KEY_JSJS
;连按计数器置延时值
MOV A,@KEY_TMIN
ADD A,KEY_JSJS
MOV KEY_JS,A ;连按计数器置延时值
KEY4:
FCALL MOVLCD ;显示延时
DJZ
您可能关注的文档
- 培养职高学生信息素养.doc
- 培养青少年健康饮食观念.doc
- 培育我国跨国公司战略思考.doc
- 培育核心竞争力成功模式_279.doc
- 培训中心2009年工作总结与2010年工作设想及安排(税务系统).doc
- 培训内容自然灾害防护知识.doc
- 基于企业战略薪酬体系设计实例(中).doc
- 基于单片机无线火灾检测和报警系统设计.doc
- 基于数据包络分析法高等院校绩效评价研究.doc
- 基因工程技术的现状与对人类前景发展的分析.doc
- tangent convolutions for dense prediction in 3dcvpr18用于密集预测切线卷积.pdf
- 商品部门销售报告.pdf
- 说明名称709m 01be2standard specification for carbon hia高碳钢.pdf
- 主管集训智能手机基础知识.pdf
- tm5sdppp印刷于bbv数据库.pdf
- 2011 simple multiscale algorithm for layer dete使用激光雷达进行层检测简单多尺度算法.pdf
- 初高学衔接常用计算方法.pdf
- 文稿综合概述max1630evkit-max1632evkit.pdf
- snake拼版应用之锁线胶钉样本样例-改好cropbox.pdf
- 访问llintroducing planet earth介绍地球.pdf
文档评论(0)