嵌入式按键消抖
嵌入式中经常使用按键作为人机交互的接口典型的按键电路如下所示在实际使用过程中由于误触及按键的机械特性按键按下或松开时的输出的波形上会存在抖动一般可以通过增加滤波电容C1进行处理。但是在实际产品应用中尤其是在在一些低功耗、低成本要求的应用场景中会取消滤波电容C1并增大电阻R1的阻值按键按下或送开时的抖动会增大。一、硬件消抖1、IC硬件消抖IC硬件滤波一般依赖与使用硬件平台的GPIO实现。部分MCU的GPIO实现支持硬件滤波功能一般采用高于待采样信号频率的时钟对待采样信号进行多次采样实现。采样周期越长对应的产生误判的概率越下。存在硬件滤波时软件可以直接获取相对可靠的结果。2、板级硬件消抖板级硬件滤波通常是在电路中与按键并联接入一个滤波电容利用电容的充放电延时进行消抖。需要设计好充放电常数时间常数太大按键不灵敏连续按键可能无法正确识别按键信号时间常数太小达不到消抖的效果。这种方法对于软件实现来说最简单可以认为结果是可靠的但增加了硬件成本在一些低成本产品无法采用。二、软件消抖1、单次延时消抖根据按键的机械特性按键在按下或松开时的抖动时长一般为10ms所以可以以10ms为间隔对按键进行两次判断获取按键实际状态按下或松开。若检测到按键按下则延时一定时间如10ms再次获取按键状态若按键仍为按下则按键按下否则可认为是扰动。boolkeyRead(void){if(KEY1){DelayMs(10);if(KEY1){returntrue;}}returnfalse;}该方法在保护电阻R1阻值较小时效果较好不依赖滤波电容也可以获取准确的按键状态。2、多次延时消抖软件滤波的另一种方法以较小的间隔对按键多次采样若采样结果一致则为正确的按键状态。比如以1ms的间隔对按键连续采样8次。boolkeyRead(void){uint8_t i;uint8_t key0;for(i0;i8;i){key|(KEY0x1)i;}if(key0xff){returntrue;}returnfalse;}在保护电阻R1较大时低功耗产品该方法感觉效果较好些。

相关新闻

基于CH554单片机的USB Host转蓝牙键盘转换器设计与实现

基于CH554单片机的USB Host转蓝牙键盘转换器设计与实现

1. 项目概述:为什么用CH554做USB Host转蓝牙键盘? 最近在折腾一个挺有意思的小项目:用一块国产的8位单片机CH554,把它变成一个USB Host,然后读取普通USB键盘的按键数据,再通过蓝牙模块发送出去,…

2026/7/28 20:08:03 阅读更多 →
AI时代下Processing在创意编程中的不可替代性

AI时代下Processing在创意编程中的不可替代性

1. 当AI Coding遇上Processing:创意编程的变与不变最近在创意编程圈里有个热议话题:随着AI代码生成工具的爆发式发展,像Processing这样的传统创意编程工具还有学习的必要吗?作为一个从2012年就开始用Processing做交互装置的老程序…

2026/7/28 20:08:03 阅读更多 →
TPIC7710EVM评估板深度解析:从硬件架构到软件实操的汽车电子设计加速器

TPIC7710EVM评估板深度解析:从硬件架构到软件实操的汽车电子设计加速器

1. 项目概述与EVM核心价值 在汽车电子和工业控制这类对可靠性要求极高的领域,工程师在将一颗新的专用集成电路(ASIC)设计进系统之前,必须对其功能、性能边界和在实际电路中的表现有绝对的把握。这时,评估模块&#xff…

2026/7/28 20:08:03 阅读更多 →

最新新闻

TI TPIC7710 EVM评估模块深度解析:从硬件拆解到软件实操的电机驱动验证指南

TI TPIC7710 EVM评估模块深度解析:从硬件拆解到软件实操的电机驱动验证指南

1. 项目概述与EVM核心价值解析 在汽车电子或工业电机驱动项目的早期研发阶段,工程师们最头疼的往往不是算法设计,而是如何快速、可靠地验证一颗核心芯片的实际性能。数据手册上的参数再漂亮,也不如亲手搭个电路,亲眼看到电机转起来…

2026/7/28 20:19:08 阅读更多 →
Leetcode 111.二叉树的最小深度

Leetcode 111.二叉树的最小深度

Time: 20190901 Type: Easy 题目描述 给定一个二叉树,找出其最小深度。 最小深度是从根节点到最近叶子节点的最短路径上的节点数量。 说明: 叶子节点是指没有子节点的节点。 示例: 给定二叉树 [3,9,20,null,null,15,7],3/ \9 20/ \15 7返回它的最小深度 2. 来源…

2026/7/28 20:19:08 阅读更多 →
计算机毕业设计之基于springboot的帆林助农App设计与实现

计算机毕业设计之基于springboot的帆林助农App设计与实现

帆林助农App设计的目的是为用户提供产品信息、购买产品、订单信息等方面的平台。与PC端应用程序相比,帆林助农App的设计主要面向于助农产品,旨在为管理员和用户、专家提供一个帆林助农App。用户可以通过APP及时查看产品信息等。帆林助农App是在安卓操作系…

2026/7/28 20:19:08 阅读更多 →
使用VUE搭建单页应用(SPA)

使用VUE搭建单页应用(SPA)

今天我们学习的是如何用VUE构建一个简单的单页应用(SPA),首先我们要学习这个的前提是要 ‘搭建好NodeJs环境,用vue-cli脚手架创建好项目’。 项目创建好之后,运行 ‘npm run dev’ ,当上面的命令运行起来的时候,用浏览器访问 htt…

2026/7/28 20:19:08 阅读更多 →
PC端加载安卓AB包资源显示紫色的问题

PC端加载安卓AB包资源显示紫色的问题

根据经验,我们知道这是正常的,到安卓手机就会正常。但还是很影响调试体验。我们想弄一个脚本,在编辑器状态自动找到它的着色器的编辑器版本,重新指定。不同的资源会使用不同的着色器,必须根据资源身上的着色器名字找到…

2026/7/28 20:19:08 阅读更多 →
为什么你的Occupancy Network在暴雨夜全失效?——基于200万km实车数据的动态体素坍缩根因分析(附可复现热修复补丁)

为什么你的Occupancy Network在暴雨夜全失效?——基于200万km实车数据的动态体素坍缩根因分析(附可复现热修复补丁)

更多请点击: https://kaifayun.com 第一章:为什么你的Occupancy Network在暴雨夜全失效?——基于200万km实车数据的动态体素坍缩根因分析(附可复现热修复补丁) 暴雨场景下,Occupancy Network(O…

2026/7/28 20:18:07 阅读更多 →

日新闻

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 你是否也曾为官方Om…

2026/7/28 0:00:43 阅读更多 →
RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

做 RAG 的人应该都踩过这个致命的坑:把几百页的财报、法规、技术手册扔给向量库,问一个具体问题,搜出来的全是沾边但没用的内容 —— 关键信息要么被硬切块拆碎了,要么藏在几十条结果的最下面。语义相似≠真正相关,这个…

2026/7/28 0:00:43 阅读更多 →
抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

2026年做短视频运营,从抖音上扒文案早就不是偷偷抄笔记的事了。我刚开始做内容的时候,每天刷半小时抖音,手动把爆款视频的口播敲进备忘录,一条2分钟的视频得花十来分钟,碰到语速快的还要反复回听。后来试了一圈工具&am…

2026/7/28 0:00:43 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/28 12:04:22 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/28 8:29:16 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/28 5:03:42 阅读更多 →

月新闻