外部中断映射原理
首先所有的GPIO口都可以被配置成外部中断源,但是外部中断线只有19根,分别是EXTI0-EXTI18;这样就不能一个GPIO口对应一根外部中断线了,于是就有了多个GPIO口公用一根外部中断线的设计了,怎么共,见下图;中断响应只响应中断线,不直接响应GPIO,所以在使用的步骤是,1.配置GPIO的引脚模式,2配置EXTI的中断源,3配置NVIC的中断等级和中断函数
配置引脚模式
打开时钟,包括AFIO时钟,配置外部中断寄存器得用,配置上拉输入
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC | RCC_APB2Periph_AFIO,ENABLE);
GPIO_InitStructure.GPIO_Pin