Advertisement

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)

还没有任何评论哟~