下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
嵌入式系统下按键操作的软件设计方法嵌入式系统键盘软件设计存在3方面问题:软件去抖动、等待按键抬起和连击处理。3个问题软件去抖动问题一次完整按键过程的时序波形如图1所示。当按键未被按下时,单片机端口输入为通过按下时,端口接至地,端口输入为低电平。当机械触点断开、闭合us级,而机械抖动的时间至少是ms级,对计算机而言,这已是漫长的时间了。就是在单片机获得端口有按键动作时,不是立即认定按键开关已被按下,而是延时10ms()再延时5~10等待按键抬起问题ms当执行完相应处理程序后,要加一个非常大的延时函数,再向下执行。对于软件去抖动问题和等待按键抬起问题;计的复杂度。连击处理问题工业控制“+”和“+”1“-”(2s),则输人工作。针对这3按键抬起功能,而非采取延时等待的方法,同时实现了连击处理。智能键盘的软件设计为了解决智能键盘在应用中的一些技术问题,下面分析各种击键类型的软件处理方法。2/长击的示意图。软件流程如下:①定义1个变量,KEY_Counter=按键闭合计数器。②定义1个常数,c_keyover_time=按键长击时间常数。③定时检测按键,当按键闭合时,KEY_Counter按一定的频率递增。④当KEY_Counter≥c_keyover_time时,确认一次有效长击。⑤当按键释放时,再判断一次KEY_Counter,如果KEY_Counter◆一般来说,长击一旦被检测到就立即执行;行。⑥当按键释放后,KEY_Counter应当被清零。单击和连击的软件识别一般来说,连击和单击是相伴随的。事实上,连击的本质就是多次单击。软件流程如下:①定义1个变量,KEY_Counter=按键响应延时时间寄存器。②定义2个常数:c_wobble_time=消抖(4~20ms);(用来确定连击的响应频率。比如,如果要每秒执10=100。③按键未闭合前,先令KEY_Counter=0。④当按键闭合时,KEY_Counter。抖动期间,若检测到按键抬起,KEY_Counter=0。当KEY_Counter=c_wobble_time⑤KEY_Counter超过c_wobble_time,且按键一直闭合时,KEY_Counter仍以一定的频率加1。当KEY_Counter=c_keyover_time时,KEY_Counter=0,形成一次长击。⑥当再次出现KEY_Counter=c_wobble_time时,即可再执行一次按键功能,此为连击。⑦如果按键一直闭合,就重复执行⑤~⑦三个步骤,直到按键释放。单击/连击示意图如图3所示。AVR单片机为例给出设计软件4PD4位若。WINAVR20071221假定连接按键的I/O):工程应用中随着主函数死循环中程序量的不同,需要调整3用系统的嘀嗒定时中断定时读取,只需调整好一组参数。static作的值不会丢失、却又被函数私有处理的类似
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 远程游戏团队介绍
- 2025骨科股骨颈骨折髋关节置换术后康复培训教程
- 大学生营养调查
- 养殖基地合作协议书
- 演出合作协议书
- 俏江南对赌协议书
- 婚后夫妻约定协议书
- 2025-2026学年北京市东城区初三生物上册期中考试试卷及答案
- 2025-2026学年安徽省亳州市高三物理上册期中考试试卷及答案
- 北师大版八年级数学上册月考考试试题及答案
- 2025年院级住培师资培训考试试题(含答案)
- 行政自学考试试题及答案
- 2025年湖南邵阳武冈市城乡供水有限公司招聘5人笔试历年参考题库附带答案详解(3卷合一)
- GB/T 31971.3-2025船舶与海上技术海上环境保护:撇油器性能试验第3部分:高黏度油
- 《土木工程智能施工》课件 第3章 土方作业辅助工程-土壁支护2
- 艺人独家经纪合同(标准版)
- 福建省银行业专业人员初级职业资格考试(银行业法律法规与综合能力)试题及答案(2025年)
- 商业银行统一报表平台:设计理念、技术实现与实践成效
- 《守望成长法治护航》法制教育主题班会
- (正式版)DB1501∕T 0021-2021 《园林绿地分级养护技术规程》
- 乌鲁木齐市既有建筑改造消防设计与审查指南
评论
0/150
提交评论