595|10

74

帖子

0

资源

一粒金砂(中级)

关于按键去抖 走向死胡同了 [复制链接]

大神关于按键去抖  走向死胡同了  求解救   

我想用定时器10ms中断进行软件去抖   求大神指点一二

此帖出自51单片机论坛

回复

1万

帖子

143

资源

版主

先根据中断或查询判断第一次,然后启动定时器,50mS左右为佳。定时器溢出后再查询一次,键值相同则认为键有效,否则判断为抖动,然后转向相应的流程即可。

点评

有简单代码吗   我看着消化下    详情 回复 发表于 2022-5-13 15:31
个人签名上传了一些书籍资料,也许有你想要的:http://download.eeworld.com.cn/user/chunyang

回复

74

帖子

0

资源

一粒金砂(中级)

chunyang 发表于 2022-5-13 15:17 先根据中断或查询判断第一次,然后启动定时器,50mS左右为佳。定时器溢出后再查询一次,键值相同则认为键有 ...

有简单代码吗   我看着消化下

 

点评

这个你在网上找吧,教科书上也可能会有。理解原理,防抖程序并不难,自己写就是。  详情 回复 发表于 2022-5-13 15:34

回复

2万

帖子

0

资源

超级版主

定时中断里面检查按键,如无键按下则清键按下标记清键值,转该定时中断里面应该执行的其它程序,如有键按下则检查标记,如无键按下标记,做标记并纪录键值,然后转该定时中断里面应该执行的其它程序,如有键按下标记,检查此次键值是否与上次纪录键值相同,相同则执行键按下程序,不同则认为是误动作,与无键按下相同处理。


回复

1万

帖子

143

资源

版主

cccztw 发表于 2022-5-13 15:31 有简单代码吗   我看着消化下  

这个你在网上找吧,教科书上也可能会有。理解原理,防抖程序并不难,自己写就是。

个人签名上传了一些书籍资料,也许有你想要的:http://download.eeworld.com.cn/user/chunyang

回复

1万

帖子

2853

资源

管理员

可以去下载中心搜索下,里面有去抖动程序

download.eeworld.com.cn

个人签名

玩板看这里:

http://bbs.eeworld.com.cn/elecplay.html

EEWorld测评频道众多好板等你来玩,还可以来频道许愿树许愿说说你想要玩的板子,我们都在努力为大家实现!


回复

1100

帖子

0

资源

版主

if(key == 0)

{

    key_value = 某个按键;

    开启定时器;

}

 

//定时器中断函数

void timer_isr()

{

    if(key_value = 某个按键)

    {

        if(key == 0)

        {

            运行按键按下程序

        }

    }

    key_value清除标志位。

}

点评

收到  理解  简单明了  谢谢  详情 回复 发表于 2022-5-16 18:21

回复

74

帖子

0

资源

一粒金砂(中级)

wangerxian 发表于 2022-5-13 15:49 if(key == 0) {     key_value = 某个按键;     开启定时器; }   ...

收到  理解  简单明了  谢谢

点评

不客气,希望你能从中自己扩展一些消抖方法~  详情 回复 发表于 2022-5-17 09:05

回复

1100

帖子

0

资源

版主

cccztw 发表于 2022-5-16 18:21 收到  理解  简单明了  谢谢

不客气,希望你能从中自己扩展一些消抖方法~


回复

3926

帖子

1

资源

版主

“删繁就简”+按键这样很舒心  http://bbs.eeworld.com.cn/thread-501060-1-1.html 可以喵一下。


回复

5259

帖子

18

资源

五彩晶圆(中级)

消抖做好不容易,得上状态机。如上面朋友得链接,还可以处理按键触发的模式。

个人签名

默认摸鱼


回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

最新文章 更多>>
    推荐帖子
    【官宣】TI 《电源设计基础》中文版重磅上市,myti 用户还有福利!

    给大家推荐一本电源管理方面的书,由TI Power 电源管理教父级作者 Robert Mammano 编著。目前,中文版新书重磅上市! 优惠的价 ...

    用Python控制硬件 - 调理电路频响测试自动化

    转载自:《用Python控制硬件43-调理电路频响测试自动化》 这次使用之前介绍的F5520A和F8808A,测量一块模拟调理电路的频 ...

    造成不同批次LCD色差的原因

    我们在日常商务工作中经常会遇到客户反馈:不同批次的液晶屏怎么点亮后显示效果会有些许不同呢?我们就这个问题作出以下分析: ...

    BQ24610的智能锂电池充电系统

    BQ24610是TI公司推出的一款比较先进的,面向5V至28V电压输入的锂离子电池供电应用开关模式独立电池充电器IC.基于便携式分子筛制 ...

    获奖名单|有奖问答 | 富士通铁电随机存储器 FRAM 知多少

    活动详情:有奖问答 | 富士通铁电随机存储器 FRAM 知多少 请获奖网友在领奖截止日期前确认论坛个人资料中的相关信息> ...

    MCU开发板用作工业应用板,需要考虑哪些问题

    半导体供应商利用评估板和演示板等开发板为其微控制器提供支持。这些板的预期用途是让工程师能够首先熟悉目标微控制器,然后协助 ...

    关闭
    站长推荐上一条 1/10 下一条

    About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

    站点相关: 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

    北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

    电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2022 EEWORLD.com.cn, Inc. All rights reserved
    快速回复 返回顶部 返回列表