| 
 
| 如果用到了两个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);
 | 
 |