外部中断
RCC-->GPIO-->AFIO-->EXTI-->NVIC
RCC:
开启GPIO.AFIO时钟
GPIO初始化:
结构体:GPIO_InitTypeDef GPIO_InitStructure;
GPIO_Init(GPIOB,&GPIO_InitStructure);
AFIO初始化:
函数:GPIO_EXTILineConfig(GPIO_PortSourceGPIOB,GPIO_PinSource14);
EXTI初始化:
结构体:EXTI_InitTypeDef EXTI_InitStructure;
初始换:EXTI_Init(&EXTI_InitStructure
NVIC初始化:
分大群:一个工程里面只能有一个,可在main,也可在模块化内,但必须一致
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
结构体:
NVIC_InitTypeDef NVIC_InitStructure;
初始化:
NVIC_Init(&NVIC_InitStructure);
进入中断:根据EXTI里的上升,下降,软件等来触发。
具体的硬件模块得进hareware模块具体编写