如果用到了两个GPIOB12和GPIOD12的中断向量,那怎么判断是否产生了EXTI_LINE?我在中断服务子程序中怎么写?
/* EXTI line gpio config(PB12) */
GPIO_InitStructure.GPIO_Pin = PIN_KEY10 ;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_Init(PORT_KEY10, &GPIO_InitStructure);
/* EXTI line(PB12) mode config */
GPIO_EXTILineConfig(GPIO_PortSourceGPIOB, GPIO_PinSource12);
EXTI_InitStructure.EXTI_Line = EXTI_Line12;
EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;
EXTI_InitStructure.EXTI_LineCmd = ENABLE;
EXTI_Init(&EXTI_InitStructure);
/* EXTI line gpio config(PD12) */
GPIO_InitStructure.GPIO_Pin = PIN_KEY4 ;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_Init(PORT_KEY4, &GPIO_InitStructure);
/* EXTI line(PD12) mode config */
GPIO_EXTILineConfig(GPIO_PortSourceGPIOD, GPIO_PinSource12);
EXTI_InitStructure.EXTI_Line = EXTI_Line12;
EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;
EXTI_InitStructure.EXTI_LineCmd = ENABLE;
EXTI_Init(&EXTI_InitStructure); |