外部中断如果是GPIOB12和GPIOD12这两个都是属于EXTI12的,那怎么判断是否产生了EXTI_LINE中断?
[mw_shl_code=c,true] /* 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);[/mw_shl_code]
那我在中断服务程序中该怎么写了? |