外部中断设计思路
②设置NVIC分组 void NVIC_PriorityGroupConfig(uint32_t NVIC_PriorityGroup);
③使能SYSCFG时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG, ENABLE);
④初始化IO口为输入。 GPIO_Init();
⑤设置IO口与中断线的映射关系。 void SYSCFG_EXTILineConfig();
⑥初始化线上中断,设置触发条件等。 EXTI_Init();
⑦配置中断分组(NVIC),并使能中断。 NVIC_Init();
⑧编写中断服务函数。 EXTIx_IRQHandler();
⑨清除中断标志位 EXTI_ClearITPendingBit();
通用定时器配置流程
通用定时器需要添加的库函数文件: stm32f4xx_tim.c
1、能定时器时钟。 RCC_APB1PeriphClockCmd();
2、初始化定时器,配置ARR,PSC。 TIM_TimeBaseInit();
3、启定时器中断,配置NVIC。 NVIC_Init();
4、设置 TIM3_DIER 允许更新中断 TIM_ITConfig();
5、使能定时器。 TIM_Cmd();
6、编写中断服务函数。 TIMx_IRQHandler();