基于STM32平台的C语言的按键处理的研究与应用

来源 :科学导报·科学工程与电力 | 被引量 : 0次 | 上传用户:qq_13439718
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘 要】把有限状态机应用于按键的识别过程中,能够识别按键抬起、按键短按、按键长按等三个状态,并在此三状态的状态机上改进了按键的消除抖动的触发时机,综合考虑了在某些场景下,按键有效操作的准确识别和按键无效操作的干扰甄别的工作,提高了按键识别的准确性和抗干扰能力,并在单键识别的基础上,把有限状态机应用到双键(两个按键同时操作)触发逻辑的识别过程中,同时完全兼容单个按键的任何操作(单个按键短按、单个按键短按抬起、单个按键长按、单个按键长按抬起等),同时还不会引起单键的误操作,使之互不干扰,极大地扩展了多个按键间逻辑组合的可能性,使之能用最少的按键实现最多的逻辑功能。
  【关键词】有限状态机;按键;抗干扰;双键识别
  1 引言
  目前公司的很多型号的显示器中多有按键的采集与使用,硬件平台有不少是基于STM32平台的,代码是用标准C语言编写,每个产品的按键需要实现的功能的难易也基本相同,大多为简单的单键短按或者单键长按功能,所有其按键处理代码有很大的通用性与相似性。按键处理代码沿用的较多。但是在某型指示器的研发交付使用过程中,用户的需求仍在大量频繁的产生,其中就有必须要用到组合按鍵的逻辑功能,这就对按键的及时准确的采集与处理提出了相当高的要求,不巧的是,我们偶然发现此产品在使用过程中,其每一个按键在经过若干次按压后,就会产生一次按键失效,判断是软件缺陷导致的问题,这就要求我们必须重新审视、优化我们一直以来的通用性的按键处理代码,不仅要保证按键每一次采集的准确性和有效性,同时也要提高按键的抗干扰能力,最终达到解决组合按键功能扩展的目的。
  2 单个按键的状态迁移设计
  对于单个按键的状态变化,详见图1 单个按键的状态迁移图。
  我们约定,如果按键原先为抬起动作,则记它从按下到有效按下的时间为t0时间,简称按键按下的消除抖动时间;
  如果按键原先为按下动作,则记它从抬起到有效抬起的时间为t1时间,简称按键抬起的消除抖动时间;
  1,一个按键的最初始动作记为按键抬起(标记为状态0);
  2,状态0在按键按下持续时间小于t0时间后,仍为状态0;
  3,状态0在按键按下持续时间不小于t0时间后,状态迁移到按键按下(状态1);
  4,状态1在按键抬起持续时间小于t1时间后,仍为状态1;
  5,按键按下(状态1)在按键按下持续一段时间(为程序定义的按键长按的最短时间,一般取值在0.5秒~1.0秒之间)后,状态迁移到按键长按(状态2);
  6,状态1在按键抬起持续时间不小于t1时间后,设置短按抬起事件标志;
  7,状态2在按键抬起持续时间不小于t1时间后,设置长按抬起事件标志;
  8,在状态2下按键仍持续按下,如达到50×10毫秒时,设置长按按下事件标志a,如达到100×10毫秒时,设置长按按下事件标志b,如达到150×10毫秒时,设置长按按下事件标志c,依次类推,这样就极大地、灵活地扩展了按键长按的事件个数,非常便于移植和修改;
  9,在状态2下按键仍持续按下,超过了设定的按键按下的最长时间后,认为按键卡死,状态迁移到按键卡死(状态3);
  10,在设置抬起事件标志(短按抬起事件标志或者长按抬起事件标志)之后,按键抬起持续时间在小于主程序运行周期(一般为40毫秒)的两倍时间后,即在小于80毫秒时间内,必须清除抬起事件标志,如若在应用层代码中没有人为调用后清除抬起事件标志,则按键处理程序会在规定时间内强制清除抬起事件标志,这就解决了按键抬起标志的干扰问题(一般由按键无效操作的引起)。
  3 单键处理逻辑、双键处理逻辑及状态迁移设计
  对于单键处理逻辑、双键处理逻辑的综合考虑以及两个按键状态的(简称双键状态)变化,详见图2单键、双键处理以及双键状态迁移图。
  关于图2中各个状态的解释说明见下表1 双键状态名称说明。
  关于图2中双键状态间的迁移条件的说明见表2双键状态间的迁移条件说明。
  结束语
  这样我们通过合理设计的单键状态机和双键状态机,可以保证按键每一次采集的准确性和有效性,同时也要提高按键的抗干扰能力,最终达到解决组合按键功能扩展的目的,极大地扩展了多个按键间逻辑组合的可能性,使之能用最少的按键实现最多的逻辑功能,这在目前公司的产品中已得到非常好的运用,使用效果良好。
  参考文献:
  [1] 何剑宇,刘兢兢.有限状态机建模在嵌入式按键设计中的应用[J].沈阳师范大学学报:自然科学版,2012,30(2):168-171.
  [2] 唐飞,查长理.基于有限状态机的STM32系统按键识别方法[J].长春工业大学学报:自然科学版,2013,34(2):160-164.
  (作者单位:太原航空仪表有限公司 显示技术研究所)
其他文献
【摘 要】本文对我国农村电网营销配电问题进行了分析和讨论,然后结合农网信息化现状与存在的问题,提出了农网营销中配电调度管理模式的优化措施,希望通过本文的论述,能为我国农村电网提供参考依据。  【关键词】农网营销;配电调度;模式优化;方式研究  具体来讲,在我国农村地区合理建设智能电网,能够在很大程度上提升农村的生活水平。但是我国绝大部分农村都仅仅进行了电网普及,虽然方便了农村居民的实际用电,但是相
期刊
【摘 要】随着市场经济的蓬勃发展,现在对供电企业的各项管理工作的要求愈发高,尤其是对电力线损的管理,因此,为了保证电力企业的可持续发展性,一定要增强电力线损的管理技术,完善电力线损的管理系统,以此来降低线损率。本文就针对电力线损管理工作效率相关问题进行了分析。  【关键词】电力线损管理;工作效率;提升措施  电力线损问题主要是指电能在传输过程中,受线路和设备中的电阻以及管理工作等因素的影响而出现的
期刊
随着社会和科技的发展,人类的信息呈爆炸式增长,对班主任来说,却反而多了很多工作,比如政府各部门都推出了自己的微信公众号,交通、法制、禁毒、精神文明等重宣传的部门则不约而同想到了学校,把关注微信公众号,知识竞赛等工作经由学生向家长推出,加上原有安全、收费、作业、学校组织的各种活动等,使得班主任的工作愈加繁琐,。这种时候,愈加需要班主任对自身工作有个清醒的认识,否则就沦为“班级保姆”,不仅达不到育人的
期刊
【摘 要】近年来;随着我国科学技术的快速发展;我国各行业的营销方式都发生了明显的改革。互联网的时代到来;大数据平台的建立;我国逐渐进入了智能化和网络化发展的阶段;电力企业在我国经济建设中具有重要的作用;在新形势发展下;电力营销模式也需要不断创新;进而满足客户多样化要求;不断提升服务水平和效率等。本文就针对互联网背景下电力营销服务策略进行探讨。  【关键词】互联网;电力营销;模式;应用  引言  信
期刊
【摘 要】供电企业的电费管理与核算,是一个多部门人员互相配合、协作的过程。为了保证供电企业的资金正常运转,本文根据当代供电企业的电费管理与核算的现状进行分析,就如何加强供电企业的电费管理与电费核算的途径进行探讨。  【关键词】供电企业;电费管理;电费核算;问题  电费管理和电费核算是供电企业运行经营中最为关键的环节之一,它与供电企业的发展密切相关。供电企业的经济效益与电费直接挂钩,通过对电费管理和
期刊
【摘 要】近年来,我国发生了多起和用电有关的纠纷案件,其主要表现在违章用电和窃电两个方面。用电检查的目的是保证我国电网正常运转,而在实际的用电检查工作中存在各种各样的问题。了解用电检查工作中存在的主要问题,能使工作人员的检查工作更好地完成。窃电的目的是无偿占用电能以获取利益,它的基本手段是使电表不计量或是少计量实际的用电量。工作人员应该掌握最常见的窃电方式和防窃电措施,依法打击窃电行为,进而保障人
期刊
【摘 要】备件是生产的基础,备件供应是企业生产正常进行的重要保证。备件采购的主要任务是组织采购备件,作为生产储备,以保证生产经营的需要。在当前资金紧张、资源供不应求、采购市场不尽规范的情况下,强化备件采购全过程的质量控制,不仅能降低采购成本、节省财务费用、提升企业经济效益,而且可以防范低价低质的备件流入,确保企业生产正常进行和长远利益。  【关键词】备件采购;采购成本;质量控制  备件采购全过程是
期刊
【摘要】近些年随着人们用电量的增加,电力工程成为我国一项重要的发展项目,另外在国家政策的扶持下,电力工程发展水平有了明显的提升。但是随着科学技术的不断创新和发展,电力工程得到了很多机遇,同时也需要面对一些挑战,在这样的环境下,电力工程还需要依靠先进的科学技术来不断的提高自身的自动化水平,借助智能化技术来解决操作过程中的问题和难题,以此来推动电气工程自动化的进一步发展。基于此,本文针对电器工程自动化
期刊
【摘 要】随着市场竞争的日渐激烈,加之车企在我国西部地区的蓬勃发展,汽车市场竞争日趋惨烈,设计制造出质优、价廉,满足消费者各种需求的汽车,成为了社会赋予汽车设计人员的职责。在汽车设计中,实现这一职责,首先的工作就是做好总布置设计。它最直观地凸显了汽车各系统与关重零部件空间布置间隙的风险点以及搭接关系的合理性;实施人机工程布置的方案,提高舒适性;通过布置、计算及运动校核,能在开发过程中发现整车静态及
期刊
【摘 要】我所在2012年时对辖区内的用户实行了电费坐收管理。经过两年来多的电费坐收,保证电费资金安全的同时实现了电费的及时回收结零。  【关键词】电费;回收;管理;指标;客户  我所的电费坐收中,为了规避欠费的发生,着重做了以下几个方面的工作:  一、加强内部管理  (1)完善电费回收管理制度。规定各村委抄表日期、收费日期、催费时间和停电通知单下发日期。明确各班组人员的电费回收职责,将电费回收的
期刊