目录
一.STM32CubeMX的配置
此前有介绍过SYS,RCC以及时钟树的配置,故此处省略。
二.代码
if(HAL_GPIO_ReadPin(KEY0_GPIO_Port,KEY0_Pin)==GPIO_PIN_RESET) //检测到按键按下
{
HAL_Delay(10); //去抖动
if(HAL_GPIO_ReadPin(KEY0_GPIO_Port,KEY0_Pin)==GPIO_PIN_RESET) //再次检测按键按下
{
while(HAL_GPIO_ReadPin(KEY0_GPIO_Port,KEY0_Pin)==GPIO_PIN_RESET){}; //等待按键抬起
HAL_GPIO_TogglePin(LED0_GPIO_Port,LED0_Pin); //电平翻转,LED闪烁
}
}
这里不提倡使用While循环来等待按键抬起,后面会讲到按键状态机。