省略初始化和环境配置
主要代码部分
while(1){
if (HAL_GPIO_ReadPin(GPIOE, GPIO_PIN_4)==RESET && Key_flag == 0)
{
HAL_Delay(5);
if(HAL_GPIO_ReadPin(GPIOE, GPIO_PIN_4)==RESET)
{
Key_flag = 1;
HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_5);//反转
}
}else if(HAL_GPIO_ReadPin(GPIOE, GPIO_PIN_4)==SET && Key_flag == 1)
//确保按键已经熄灭
Key_flag=0;}
Key_flag 状态标志位