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();}
总结
大家觉得按键是不是很简单,看完后可以自己练习一下。