中断法之按键点亮LED灯
-
配置时钟
-
配置GPIO口
key1, key2 作为输入
-
使能中断
-
配置工程
代码如下
// 重写虚函数 void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{
switch(GPIO_Pin){
HAL_Delay(50);
case GPIO_PIN_0:
if(HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_0) == GPIO_PIN_RESET){
HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_8);
}
break;
case GPIO_PIN_1:
if(HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_1) == GPIO_PIN_RESET){
HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_9);
}
break;
}
}