if(HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_1)==0)
{
vTaskDelay(20);
if(HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_1)==0)
{
vTaskDelay(20);
while(HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_1)==0);
key_num=2;
}
}
这样按键有时候能触发,有时候不能触发,有时候触发一次直接卡死
if(HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_1)==0)
{
vTaskDelay(20);
if(HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_1)==0)
{
vTaskDelay(20);
while(HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_1)==0);
key_num=2;
}
}
这样按键有时候能触发,有时候不能触发,有时候触发一次直接卡死