> 文档中心 > stm32 CubeMX配置按键开关灯

stm32 CubeMX配置按键开关灯

文章目录

  • 前言
  • 一、CubeMX配置
  • 二、代码解析
  • 总结

前言

一、CubeMX配置

cubeMX配置大家可以参考下面文章,这里我只讲需要添加的地方。

传送门
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
按键GPIO口设置为输入模式,由上面原理图可以知道按键在没有按下的时候电平状态不确定,所以我们应该给按键加一个上拉电阻,在按键没有按下时GPIO电平状态就为高电平,按键按下时GPIO电平状态就为低电平。

二、代码解析

void KEY_Scan(void){  if(HAL_GPIO_ReadPin(GPIOE,GPIO_PIN_3))//读取按键电平状态  {    HAL_Delay(10);//延时消抖    if(HAL_GPIO_ReadPin(GPIOE,GPIO_PIN_3))    {      HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_5);//按下一次电平反转一次    }  }}while(1){KEY_Scan();}

总结

大家觉得按键是不是很简单,看完后可以自己练习一下。