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);
	}


三、代码提示


使用

总结

学习使人快乐!

音乐使人愉悦!

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

相关推荐
大神与小汪31 分钟前
STM32WB55蓝牙广播数据
stm32·单片机·嵌入式硬件
芯思路2 小时前
STM32开发学习笔记之七【LCD显示图片】
笔记·stm32·学习
Funing72 小时前
BUCK降压电路如何同时兼顾效率和纹波?——12V 转 3.3V 供电的工程解法
嵌入式硬件·电路·开关电源·buck降压
秋深枫叶红2 小时前
嵌入式第五十一篇——IMX6ULL中断和EPIT定时器
单片机·嵌入式硬件
【赫兹威客】浩哥3 小时前
【赫兹威客】Arduino安装教程
stm32·单片机·嵌入式硬件
flashier3 小时前
ESP32学习笔记_WiFi(3)——HTTP
网络·笔记·单片机·网络协议·学习·http·esp32
兆龙电子单片机设计3 小时前
【STM32项目开源】STM32单片机智能宠物管家
stm32·单片机·物联网·开源·毕业设计·宠物
阿呀呀呀3 小时前
ESP32复位电路分析
单片机·嵌入式硬件
华清远见IT开放实验室4 小时前
【课程升级】STM32U5体系化课程深度升级!全103集,覆盖裸机开发+TouchGFX图形界面+智能手表项目,从入门到实战!
stm32·单片机·嵌入式硬件·智能手表
一路往蓝-Anbo4 小时前
第 2 篇:单例模式 (Singleton) 与 懒汉式硬件初始化
开发语言·数据结构·stm32·单片机·嵌入式硬件·链表·单例模式