STM32 读取引脚状态 -按键输入
文章目录
- 前言
- 一、stm32 引脚输入是什么?
- 二、使用步骤
- 1. 明确你要输入的引脚
- 2. 开时钟
- 3.配置引脚
- 4. 读取引脚
- 三、代码提示
- 总结
前言
提示:这里可以添加本文要记录的大概内容:
项目需要:
提示:以下是本篇文章正文内容,下面案例可供参考
一、stm32 引脚输入是什么?
二、使用步骤
1. 明确你要输入的引脚
确定 PC5
按键按下是什么状态?
假设按键按下 PC5 低电平,反之松开按键应该是高电平。 必须配置为上拉
自己开发板是这个状态
假设按键按下 PC5 高电平,反之松开按键应该是低电平。 必须配置为下拉
2. 开时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
3.配置引脚
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. 读取引脚
没有消抖,没有按键松手检测
if(key==0){// 按键按下}else{//没按键按下}
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);}
三、代码提示
使用
总结
学习使人快乐!
音乐使人愉悦!
日积月累使人充实和自信!