1.管脚定义:例:PB12,外部中断线为 EXTI15_10_IRQ
2.NVIC中断优先级配置 :优先级分组,选择第四组 (即4个位分配给抢占优先级)
3.中断回调函数 :__weak void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) ;此函数为弱定义函数,用户可以在次定义作为中断回调函数。
此函数位置:
4:、用户重新定义的中断回调函数:可以放到main.c文件中
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) //外部中断回调函数
{
if(GPIO_Pin==EXIT12_Pin) //判断中断管脚,如果是指定的中断管脚,执行下面程序
{
HAL_GPIO_TogglePin(LED1_GPIO_Port, LED1_Pin); //接收到中断,端口取反
}
}