【EXTI === 外部中断/事件控制器】
1.配置NVIC
STEP1:配置中断优先级分组
调用NVIC_PriorityGroupConfig() 函数
NVIC_PriorityGroup_1 代表优先级分组为1 用1位表示抢占优先级,其余3位表示子优先级
STEP2:配置NVIC的初始化结构体
具体成员有 NVIC_IRQChannel 选择配置的中断源
NVIC_IRQChannelPreemptionPriority 配置抢占优先级
NVIC_IRQChannelSubPriority 配置子优先级
NVIC_IRQChannelCmd 使能中断
STEP3:调用初始化函数
调用NVIC_Init() 函数初始化NVIC_InitTypeDef 结构体
2. 配置EXTI
STEP1:初始化连接到EXTI的GPIO
与之前初始化的操作一样
STEP2:初始化EXTI
使能APB2的AFIO寄存器的时钟
调用 GPIO_EXTILineConfig() 函数 配置EXTI线 ===> 将GPIO口与EXTI线连接
配置EXTI的初始化结构体
配置EXTI_Line EXTI_Mode EXTI_Trigger EXTI_LineCmd
调用 EXTI_Init() 初始化函数
3. 编写中断服务函数
在中断服务