找回密码
 注册
关于网站域名变更的通知
查看: 600|回复: 4
打印 上一主题 下一主题

基于状态机的按键扫描的实现

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-1-4 09:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
基于状态机的按键扫描的实现6 Y+ F; C$ ?& c" K) r" j

3 }7 N( Z( }0 d
1 j8 j0 ^: J* X

一般的按键输入软件接口程序非常简单,在程序中一旦检测到按键输入口为低电平(有时可能为高),便采用软件延时的方法来进行消抖,然后再次检测按键输入,如果再次确认为低电平则表示有按键按下,转入执行按键处理程序。如果延时后检测的电平为高电平则放弃本次按键检测,重新开始一次按键检测过程。在简单的系统中这种方法比较可以用,但是在复杂的系统实时性要求较高的系统中这种方法的CPU利用率比较低,造成资源的浪费。另外,由于在不同的产品系统中对按键功能的定义和使用方式也会不同,而且是多变的,加上在测试和按键处理的同时,mcu还要同时处理其他的任务(如显示、计算、计时等),因此编写键盘和按键接口的处理程序需要掌握有效的分析方法,具备较高的软件设计能力和程序编写的技巧。而采用状态机的方法是一种比较好的方法。


& k' u) ?0 r2 a3 t+ G9 O& U何为状态机
2 g! x& d- S- R' Y$ k' G" Z% \
" o) B- ]! V0 I   
游客,如果您要查看本帖隐藏内容请回复
  • TA的每日心情
    开心
    2025-8-15 15:19
  • 签到天数: 50 天

    [LV.5]常住居民I

    3#
    发表于 2024-7-24 15:40 | 只看该作者
    看看, 不要隐藏了,这点东西
    " L9 n1 f% W) C' R% f- D
  • TA的每日心情
    开心
    2025-8-18 15:42
  • 签到天数: 109 天

    [LV.6]常住居民II

    5#
    发表于 2025-1-28 23:17 | 只看该作者
    6666666666666
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-8-19 10:59 , Processed in 0.109375 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表