STM32入门第9章——GPIO输入:按键检测
发布时间
阅读量:
阅读量
GPIO输入(按键检测)
-
原理
-
- key.h
- key.c
-
main.c
原理
硬件消抖:
以KEY1为例:
当按键处于未按下状态时(即键未被触发),PA0引脚连接地线(GND),其输出低电平(Low)。
而一旦按键被按下(即键被触发),经过PA0与输入电阻形成的放电回路后(经过电容C1),其输出电压会逐渐趋于稳定状态,并且不会受到按键按压产生的抖动影响。
因此需要将引脚配置为上升沿触发条件。

这种按键布局最为基础,并未引入硬件消抖功能,在实现时将采用软件消抖策略。类似的逻辑也适用于51单片机中实施软件消抖机制,在延时20ms后重新评估按键状态以确保稳定可靠的操作响应。以下代码段则适用于前述原理图(针对正点配置的板子)。

key.h
#ifndef __KEY_H
#d
全部评论 (0)
还没有任何评论哟~
