按键实验:STM32+HAL+CubeMX


1 步骤:

1.1 按键扫描函数

void Scan_Keys()
{
    if(HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_2)==GPIO_PIN_RESET)
    {
        HAL_Delay(10);  //延时10ms消抖
        if(HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_2)==GPIO_PIN_RESET)
        {
            HAL_GPIO_TogglePin(GPIOG,GPIO_PIN_1);  //翻转LED电平
            while(HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_2)==GPIO_PIN_RESET);
        }
    }
}

1.2 在main函数的while循环中添加Scan_Keys()