GPIO使用及按键演示

1. 在STM32CubeMX中找到对应引脚,设置为GPIO_OUTPUT模式。

2. main.c加入以下代码调用,此为扫描。

1
2
3
4
5
6
7
8
9
10
11
12
void Scan_Key()
{
while(HAL_GPIO_ReadPin(GPIOE,GPIO_PIN_3)==RESET || HAL_GPIO_ReadPin(GPIOE,GPIO_PIN_4)==RESET)
{
HAL_Delay(10); //去抖动
if(HAL_GPIO_ReadPin(GPIOE,GPIO_PIN_3)==RESET)
{
while(HAL_GPIO_ReadPin(GPIOE,GPIO_PIN_3)==RESET); //这句放在前为松开后执行,放在后为按下时执行
HAL_GPIO_TogglePin(GPIOF,GPIO_PIN_9); //反转 电平状态
}
}
}

这是跟随B站小蜜蜂老师的干货铺【小蜜蜂笔记】基于STM32CubeMX的嵌入式开发基础教程所写的学习笔记。

此教程以应用为主,辅以简单的原理讲解,能够快速的上手STM32的开发。