没有合适的资源?快使用搜索试试~ 我知道了~
在设计中,常常用UP键和DOEN来调节参数。这种键在处理时,要考虑连按的问题。而且希望键连续按下的时间越长,动作的响应速度越快(即加速度处理)。
资源推荐
资源详情
资源评论
多个按键的连按处理技巧
在设计中,常常用 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 ;连按加速计数器置初值
JBS R3,C ;有键按下跳
RET
FCALL MOVLCD ;显示延时
CALL READKEY ;读键
资源评论
tengpeng406
- 粉丝: 12
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 20、Java SSM 生鲜果蔬电商系统【优质毕业设计分享】.rar
- Python桌面应用开发图书信息管理系统 应用Python开发,基于最新的QT6桌面开发 用于本科专科阶段毕设模板
- 很好的一个开发的工具,FG800P,非常好的开发的过程 exe zip
- 20、Java SSM 生鲜果蔬电商系统【优质毕业设计分享】.rar
- Swift语言开发第三方微博项目
- 美丽的过程代码开发,开发一个过程需要美丽的过程,程序的代码往往属于网络的不多,但是008GF也是可以反复使用的,试试看吧
- WPF MVVM 模式 监听窗口关闭事件
- Jupyter Notebook《阿尔茨海默症的识别》+源代码+文档说明
- springboot2.4从实战到源码分析Demo源码工程.zip
- 非常快速的系统,网络的重要性的体现,作为800系列,FG很好的实现了这个目标
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功