GPIO_DeInit(GPIOD);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 ;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
GPIO_Init(GPIOD, &GPIO_InitStructure);
EXTI_ClearITPendingBit(EXTI_Line0); //清除LINE0上的中断标志位
GPIO_EXTILineConfig(GPIO_PortSourceGPIOD, GPIO_PinSource0);
EXTI_InitStructure.EXTI_Line = EXTI_Line0 ;
EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling ;
//EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising ;
//EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising_Falling ;
EXTI_InitStructure.EXTI_LineCmd = ENABLE;
EXTI_Init(&EXTI_InitStructure);
硬件电路不变(通过按键接负 也就是接0V) 这3种中断请求 都能触发中断 怎么回事 ?
EXTI_Trigger_Rising 输入线路上升沿为中断请求 怎么会发生中断 不理解
按键按下的时候不是下降沿么?
|