中断服务函数列表
IO口外部中断在中断向量表中只分配了7个中断向量,也就是只能使用7个中断服务函数
EXTI0_IRQHandler
EXTI1_IRQHandler
EXTI2_IRQHandler
EXTI3_IRQHandler
EXTI4_IRQHandler
EXTI9_5_IRQHandler
EXTI15_10_IRQHandler
外部中断一般步骤
- 1、开启IO口时钟,初始化IO口为输入。调用函数:GPIO_Init();
- 2、开启IO口复用时钟。调用函数:RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);
- 3、设置IO口与中断线的映射关系。调用函数:GPIO_EXTILineConfig();
- 4、初始化线上中断,设置触发条件等。调用函数:EXTI_Init();
- 5、配置中断分组(NVIC),并使能中断。调用函数:NVIC_Init();
- 6、编写中断服务函数。调用函数:EXTIx_IRQHandler();
- 7、清除中断标志位。调用函数:EXTI_ClearITPendingBit()。
硬件:
LED——GPIOB,GPIO_Pin_5
KEY——GPIOE,GPIO_Pin_1
代码:
void LED_Init(void) //led初始化配置
{
GPIO_InitTypeDef GPIO_InitStructu