①GPIO_Pin_5下降沿中断初始化:
GPIOA_ModeCfg( GPIO_Pin_5, GPIO_ModeIN_PU );
GPIOA_ITModeCfg( GPIO_Pin_5, GPIO_ITMode_FallEdge ); // 下降沿唤醒
GPIOA_ClearITFlagBit( GPIO_Pin_5 ); //清GPIO_Pin_5中断标志位
R16_PA_INT_EN &= ~GPIO_Pin_5; //GPIO_Pin_5中断不使能
PFIC_EnableIRQ( GPIO_A_IRQn );
②应用程序:
中断函数中:另一个脚中断判断状态后打开GPIO_Pin_5中断使能,代码具体如下:
GPIOA_ClearITFlagBit( GPIO_Pin_5 ); //清GPIO_Pin_5中断标志位
R16_PA_INT_EN |= GPIO_Pin_5; //GPIO_Pin_5中断使能
③现象:
打开该脚中断使能前,该脚外部有脉冲输入,打开使能后,这时即便外部没脉冲输入,中断也能进一次,这个比较危险。
④怎么处理这记忆性的中断?
注:打开中断使能前已经清该脚的中断标志了,怎么还会进去?