STM32 读取引脚状态 -按键输入

文章目录


前言

提示:这里可以添加本文要记录的大概内容:

项目需要:


提示:以下是本篇文章正文内容,下面案例可供参考

一、stm32 引脚输入是什么?

二、使用步骤

1. 明确你要输入的引脚

确定 PC5

按键按下是什么状态?

假设按键按下 PC5 低电平,反之松开按键应该是高电平。 必须配置为上拉

自己开发板是这个状态

假设按键按下 PC5 高电平,反之松开按键应该是低电平。 必须配置为下拉

2. 开时钟

c 复制代码
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);

3.配置引脚

c 复制代码
GPIO_InitStruct.GPIO_Pin=GPIO_Pin_5;
GPIO_InitStruct.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_InitStruct.GPIO_Mode=GPIO_Mode_IPU;
GPIO_Init(GPIOC, &GPIO_InitStruct);

4. 读取引脚

没有消抖,没有按键松手检测

c 复制代码
if(key==0){// 按键按下
	

}else{//没按键按下


}
c 复制代码
if(GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_5)==0){// 按键按下
		
			GPIO_SetBits(GPIOD, GPIO_Pin_2|GPIO_Pin_3);

	}else{//没按键按下
	
	
			GPIO_ResetBits(GPIOD, GPIO_Pin_2|GPIO_Pin_3);
	}


三、代码提示


使用

总结

学习使人快乐!

音乐使人愉悦!

日积月累使人充实和自信!

相关推荐
炸膛坦客9 小时前
单片机开发工具篇:(九)MCU 芯片包的安装
单片机·嵌入式硬件
智者知已应修善业13 小时前
【51单片机实现初始化数码管不显示按启动从0秒计时到60按暂停一次显示当前秒按2次恢复原始状态】2024-6-11
c语言·c++·经验分享·笔记·嵌入式硬件·算法·51单片机
电气_空空15 小时前
基于LabVIEW的数据采集系统设计与实现
单片机·嵌入式硬件·labview
caimouse15 小时前
ReactOS BootCD 光盘布局完整深度分析
单片机·reactos
zlinear数据采集卡16 小时前
从万用表的6步调零到硅片级微秒自校准:硬核拆解LHAMP188的宽压轨到轨与零漂移实战
arm开发·stm32·单片机·嵌入式硬件·fpga开发
三品吉他手会点灯17 小时前
嵌入式机器学习 - 学习笔记1.2.3 - 机器学习软件框架
人工智能·笔记·嵌入式硬件·学习·机器学习
国科安芯18 小时前
ASC8T245S 8通道电平转换设计实战:从系统架构到QFN24 Layout再到量产测试
网络·单片机·物联网·安全·fpga开发·系统架构
云栖梦泽19 小时前
将RAW打包成MIPI CSI2
linux·人工智能·嵌入式硬件
伟大的前程19 小时前
us级开定时器中断,单片机的开销大,改用轮询的方式
单片机·嵌入式硬件
ACP广源盛139246256731 天前
IX8024@ACP# 搭配此芯 AI 服务器 + 爱芯元智产品完整方案
大数据·运维·服务器·人工智能·分布式·嵌入式硬件