Stm32 之 按键篇

一,了解原理

怎样选择上拉/下拉电阻:

按键接地-->上拉(GPIO_PuPd_UP)

按键接vcc-->下拉(GPIO_PuPd_DOWN)

这两就像固定搭配一样,如果错误配置就会导致检测不到的电平

为什么:

首先,搞懂目的 是什么:为了检测按键是否按下

用GPIO_ReadInputDataBit检测按键输入

所以是检测从一种电平变为另一种电平

**例:**当按键接地时,选择上拉模式(高电平),则按键未按下时显示高电平。所以检测时,如果检测到GPIO_ReadInputDataBit==Bit_RESET,则说明按键按下。

如:

if (GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_0) == Bit_RESET) { // 按键按下(读到0) }

相关推荐
切糕师学AI6 小时前
MCU中的 HSI、HSE、LSI、LSE
嵌入式硬件·mcu·硬件时钟
星一工作室6 小时前
STM32项目分享:基于STM32单片机的恒温药箱的设计
stm32·单片机·嵌入式硬件
堕落年代6 小时前
STM32的DH11温湿度模块和LED灯的综合实训
stm32·单片机·嵌入式硬件
普中科技6 小时前
【普中Hi3861开发攻略--基于鸿蒙OS】-- 第 31 章 WIFI 实验-华为 IoTDA 设备接入
单片机·嵌入式硬件·华为云·鸿蒙·liteos·hi3861·普中科技
酷飞飞8 小时前
GD32F407VE天空星开发板的188数码管
stm32·单片机·嵌入式硬件·mcu·arm
GilgameshJSS9 小时前
STM32H743-ARM例程35-DHCP
c语言·arm开发·stm32·单片机·嵌入式硬件
GilgameshJSS9 小时前
STM32H743-ARM例程34-BootROM
c语言·arm开发·stm32·单片机·嵌入式硬件
robin8611099 小时前
Keil(MDK-ARM)和 STM32CubeIDE对比
arm开发·stm32·嵌入式硬件
烟雨彷徨~~Xun9 小时前
esp8266+dht11传感器实时上报温湿度
单片机·mcu·物联网