一种IO口按键动作信息获取方法、装置及电子设备制造方法及图纸

技术编号:42208711 阅读:25 留言:0更新日期:2024-07-30 18:52
一种IO口按键动作信息获取方法、装置及电子设备,涉及嵌入式系统领域,在该方法中,启动中断服务程序,间隔预设时长对连接的多个IO口按键进行中断检测;为各个IO口按键配置计时存储字节;获取并监测各个IO口按键的状态;若在第一时间监测到第一IO口按键的状态为按下状态,则持续监测第一IO口按键在第二时间是否为按下状态;若确定第一IO口按键在第二时间为按下状态,则判断第一IO口按键对应的第一计时存储字节内的第一计时数据与预设字节数的大小关系;若确定第一计时数据小于预设字节数,则将第一计时数据增加一个预设单位。实施本申请提供的技术方案,避免了因为软件去抖导致的CPU资源浪费,提高了单片机的运行效率。

【技术实现步骤摘要】

本申请涉及嵌入式系统的,具体涉及一种io口按键动作信息获取方法、装置及电子设备。


技术介绍

1、随着嵌入式系统的广泛应用,对于用户交互接口的需求也日益增长。特别是在各种控制器和智能设备中,按键作为一种基础且直观的输入方式,扮演着重要的角色。按键的响应速度和准确性直接影响到用户的操作体验,因此,如何有效地获取按键动作信息成为了设计这些系统时的一个核心任务。

2、目前,对于通常用单片机io口做按键输入的设备,程序获取按键动作信息的常见方法是通过不断轮询读取io口的状态。这种方法简单易实现,但存在明显的缺陷。由于机械按键的物理特性,按键在被按下和释放的瞬间会出现抖动,导致信号不稳定,因此需要在软件中实现去抖动逻辑,通常采用原地循环延时的方式。这种处理方法在按键数量较少时尚可应对,但当io口按键较多时,轮询和去抖动处理将占用大量的cpu运算时间,导致处理器不能及时响应其他任务,从而降低整个设备的运行效率。

3、因此,亟需一种io口按键动作信息获取方法、装置及电子设备。


技术实现思路p>

1、本申请本文档来自技高网...

【技术保护点】

1.一种IO口按键动作信息获取方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述响应于定时器的定时中断信号,并暂停当前正在执行的主程序之前,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,所述获取并监测各个所述IO口按键的状态之后,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,所述若在第一时间监测到第一IO口按键的状态为按下状态,则持续监测所述第一IO口按键在第二时间是否为按下状态之后,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述若确定所述第一IO口按键在所述第二时...

【技术特征摘要】

1.一种io口按键动作信息获取方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述响应于定时器的定时中断信号,并暂停当前正在执行的主程序之前,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,所述获取并监测各个所述io口按键的状态之后,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,所述若在第一时间监测到第一io口按键的状态为按下状态,则持续监测所述第一io口按键在第二时间是否为按下状态之后,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述若确定所述第一io口按键在所述第二时间为按下状态,则判断所述第一io口按键对应的第一计时存储字节内的第一计时数据与预设字节数的大小关系之后,所述方法还包括:

6.根据权利要求1所述的方法,其特征在于,所述恢复所述主程序...

【专利技术属性】
技术研发人员:姜明曾宪龙曾庆松
申请(专利权)人:北京博莱德光电技术开发有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1