Stm32 之 按键篇

一,了解原理

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

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

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

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

为什么:

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

用GPIO_ReadInputDataBit检测按键输入

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

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

如:

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

相关推荐
爱喝纯牛奶的柠檬1 小时前
基于STM32的4*4矩阵软键盘驱动
stm32·嵌入式硬件·矩阵
电子工程师成长日记-C511 小时前
51单片机低频信号发生器
单片机·嵌入式硬件·51单片机
望酹江月1 小时前
HNU-RFID与传感器原理实验
c语言·单片机
GodKK老神灭1 小时前
FOC中PLL的点乘法
单片机
逐步前行2 小时前
STM32_DMA_寄存器操作
stm32·单片机·嵌入式硬件
Funing73 小时前
无法打开 源 文件 “esp_err.h“
嵌入式硬件·esp32
Hello World . .3 小时前
51单片机基础外设:中断、定时器/计数器(PWM控制蜂鸣器、电机)
单片机·嵌入式硬件·51单片机
FakeOccupational4 小时前
【电路笔记 STM32】Cortex-M7 内核上的数据缓存结构图 + MPU内存保护单元 + Cache基本操作 + Cache&DMA 时序图
笔记·stm32·缓存
WangLanguager5 小时前
foc最终要求的是相电压,还是线电压
单片机
LCG元5 小时前
基于STM32CubeMX的HAL库串口通信与DMA传输深度优化
stm32·单片机·嵌入式硬件