使能中断EXTI0和EXTI1
时间: 2023-10-05 14:11:51 浏览: 112
STM32外部中断EXTI实现按键控制LED灯
在STM32中,使能EXTI0和EXTI1的中断可以通过以下代码实现:
```
// 使能EXTI0中断
HAL_NVIC_SetPriority(EXTI0_IRQn, 0, 0);
HAL_NVIC_EnableIRQ(EXTI0_IRQn);
// 使能EXTI1中断
HAL_NVIC_SetPriority(EXTI1_IRQn, 0, 0);
HAL_NVIC_EnableIRQ(EXTI1_IRQn);
```
在这里,我们使用了HAL库中的函数来配置NVIC(Nested Vectored Interrupt Controller)寄存器,以使能相应的中断。首先,使用`HAL_NVIC_SetPriority`函数设置中断的优先级,其中第一个参数为中断号,第二个参数为抢占优先级,第三个参数为子优先级。然后,使用`HAL_NVIC_EnableIRQ`函数使能中断。在这个例子中,我们将中断的优先级都设置为0,表示最高优先级。
阅读全文