原理图:
基于跑马灯实验来改写,写一个外部中断函数来控制灯的亮灭。
具体流程:
EXTI配置步骤
1、设置中断优先级分组
HAL_NVIC_SetPriorityGrouping();
2、初始化GPIO
1)、使能GPIO时钟
2)、配置GPIO 参数。引脚号,模式,上下拉
3)、初始化 HAL_GPIO_Init(端口号,结构体地址);
3、设置中断线优先级,是能中断线
1)、HAL_NVIC_SetPriority();中断线优先级
2)、HAL_NVIC_EnableIRQ();使能中断线
4、编写中断服务函数
EXTI3_IRQHandler();中断服务函数
exti.c
EXTI_Init(); 中断初始化函数
EXTI3_IRQHandler(); 中断服务函数 //IRQ和IRO是两个函数!!!!
HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin); 回调函数
main.c