找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2409|回复: 5
收起左侧

在线等请问独立键盘的扫描去抖怎么写啊

[复制链接]
ID:289777 发表于 2018-7-11 19:49 | 显示全部楼层 |阅读模式
50黑币
只知道延时去抖,还有一种方法叫扫描去抖
百度上没有合适的
谁知道这个
麻烦简单写一下可以吗,在线等

最佳答案

查看完整内容

自己写的,发给你。
回复

使用道具 举报

ID:15207 发表于 2018-7-11 22:27 | 显示全部楼层
在实际工程应用中,一般不会用延时消抖,因为程序要一直跑,不可能某段时间一直在等按键按下而不做其他事情,这样非常浪费CPU,单片机的实时性会非常低,所以一般按键消抖,是程序每个一段时间(比如10ms)执行一次按键扫描程序,判断按键是否在按下状态,如果连续3次或4次都是按下状态,那么可以认为按键确实按下了,也就做到了消抖,其中判断完是否按下后,单片机可以继续做其他事情,只要到时间就去判断一次就好了,不会影响程序的实时性

评分

参与人数 1黑币 +60 收起 理由
admin + 60 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:123289 发表于 2018-7-11 19:49 | 显示全部楼层
自己写的,发给你。 修和原创单片机A1-1:如何编写扫键程序.doc (68 KB, 下载次数: 17)
回复

使用道具 举报

ID:366893 发表于 2018-7-11 20:16 | 显示全部楼层

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:289777 发表于 2018-7-12 08:55 | 显示全部楼层
gesang 发表于 2018-7-11 22:27
在实际工程应用中,一般不会用延时消抖,因为程序要一直跑,不可能某段时间一直在等按键按下而不做其他事情 ...

那具体扫描算法怎么写啊,能说一下吗
回复

使用道具 举报

ID:15207 发表于 2018-7-12 13:41 | 显示全部楼层
haohaoxue51 发表于 2018-7-12 08:55
那具体扫描算法怎么写啊,能说一下吗

一般是开启一个定时器中断,用于计时1ms(或其他时间),然后计数到10ms后产生一个标志,在main函数中一直扫描这个标志是否满足,满足后进入10ms时间处理的程序,比如键盘扫描,当然也可以做其他事情。
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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