文章目录
- 前言
- [一、stm32 引脚输入是什么?](#一、stm32 引脚输入是什么?)
- 二、使用步骤
-
- [1. 明确你要输入的引脚](#1. 明确你要输入的引脚)
- [2. 开时钟](#2. 开时钟)
- 3.配置引脚
- [4. 读取引脚](#4. 读取引脚)
- 三、代码提示
- 总结
前言
提示:这里可以添加本文要记录的大概内容:
项目需要:
提示:以下是本篇文章正文内容,下面案例可供参考
一、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);
}
三、代码提示

使用
总结
学习使人快乐!
音乐使人愉悦!
日积月累使人充实和自信!