定义: #define RDATA_PIN GPIO_Pin_7 #define RDATA_EXTI_LINE EXTI_Line7 #define RDATA_PIN_SOURCE GPIO_PinSource7
初始化: GPIO_InitTypeDef GPIO_InitStructure; EXTI_InitTypeDef EXTI_InitStructure;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Pin = RDATA_PIN; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; GPIO_Init(GPIOB, &GPIO_InitStructure);
GPIO_EXTILineConfig(GPIO_PortSourceGPIOB, RDATA_PIN_SOURCE); EXTI_InitStructure.EXTI_Line = RDATA_EXTI_LINE; EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt; EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising_Falling; EXTI_InitStructure.EXTI_LineCmd = ENABLE; EXTI_Init(&EXTI_InitStructure);
中断处理: if (EXTI_GetITStatus(RDATA_EXTI_LINE) != RESET) { EXTI_ClearITPendingBit(RDATA_EXTI_LINE); }
问题: 程序一开始就进入中断N次,N次后就没了,外部io脚一直无法进行触发,不知道是哪不对,请大家帮忙看看 |