else if(HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_2)==0)//判断按钮1是否按下 { HAL_Delay(20);//软件消抖 if(HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_2)==1)//再次判断按钮1是否按下 { HAL_GPIO_TogglePin(GPIOC,GPIO_PIN_0);//输出电平翻转 while(HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_2)==1) ;//阻塞 HAL_Delay(20);//软件消抖 }
时间: 2023-06-11 22:06:31 浏览: 91
按键消抖1
这段代码是在检测GPIOC的第二个引脚是否被按下,如果被按下了则会进行软件消抖处理,并再次确认按键是否被按下,如果确认按键被按下,则会翻转GPIOC的第0个引脚的电平状态。然后会通过一个while循环等待按键被松开,最后再进行一次软件消抖处理。这段代码的作用是控制一个按键来控制GPIOC的引脚的电平状态。
阅读全文