| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> 【STM32】HAL库 CubeMX例程八---按键原理及消抖(附工程源码) -> 正文阅读 |
|
[嵌入式]【STM32】HAL库 CubeMX例程八---按键原理及消抖(附工程源码) |
前期准备:
什么是按键消抖?按键消抖通常的按键所用开关为机械弹性开关,当机械触点断开、闭合时,由于机械触点的弹性作用,一个按键开关在闭合时不会马上稳定地接通,在断开时也不会一下子断开。因而在闭合及断开的瞬间均伴随有一连串的抖动,为了不产生这种现象而作的措施就是按键消抖 按键工作原理
硬件消抖硬件消抖一般是在电路硬件设计时考虑进去,提高电平的检测准确度。硬件消抖有很多种,这里我们介绍并联电容消抖法
因为按键时接触抖动会产生的毛刺电压,由于电容两端电压不能突变,使得按键两端的电压平缓,可以大大提升按键精确度。 软件消抖光有硬件消抖,大概率能满足大部分情况,但有时候需要更精确的场合,这时就需要软件消抖上场了,何为软件消抖,说白了就是写代码,使得按键判断精确一点 STM32CubeMX部分1. 配置时钟
2. 配置GPIO
3. 工程生成 Keil部分未消抖:
未消抖效果如图 可以看到未消抖的效果非常差、一次按键被误读多次,严重影响使用体验 消抖:
本篇作为例程我只用了1个按键,一般来说用到了按键,肯定不会只用1个,这里的代码我按照4个按键来写的 接着再写入检测按键函数
接着回到main.c文件
在while里写入
编译下载时需要选择相对应的下载器,勾选以下 响应准确率100% 链接:本期内容Keil工程 |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 23:50:09- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |