Stm32 之 按键篇

一,了解原理

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

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

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

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

为什么:

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

用GPIO_ReadInputDataBit检测按键输入

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

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

如:

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

相关推荐
不能跑的代码不是好代码8 小时前
STM32独立看门狗(IWDG)知识点及标准库使用指南
stm32·嵌入式硬件
程序员良许8 小时前
嵌入式处理器架构
后端·单片机·嵌入式
来自晴朗的明天8 小时前
15、隔离 DC-DC 电源电路(18S12 模块)
单片机·嵌入式硬件·硬件工程
我送炭你添花8 小时前
电子世界的奇妙冒险:从一个电阻开始(系列目录)
人工智能·单片机·嵌入式硬件·fpga开发
VekiSon8 小时前
Linux内核驱动——设备树原理与应用
linux·c语言·arm开发·嵌入式硬件
国科安芯9 小时前
火箭传感器控制单元的抗辐照MCU选型与环境适应性验证
单片机·嵌入式硬件·架构·risc-v·安全性测试
-Springer-9 小时前
STM32 学习 —— 个人学习笔记5(EXTI 外部中断 & 对射式红外传感器及旋转编码器计数)
笔记·stm32·学习
LS_learner9 小时前
树莓派(ARM64 架构)Ubuntu 24.04 (Noble) 系统 `apt update` 报错解决方案
嵌入式硬件
来自晴朗的明天10 小时前
16、电压跟随器(缓冲器)电路
单片机·嵌入式硬件·硬件工程