①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中斷標(biāo)志位
R16_PA_INT_EN &= ~GPIO_Pin_5;????????? ?//GPIO_Pin_5中斷不使能
PFIC_EnableIRQ( GPIO_A_IRQn );
②應(yīng)用程序:
中斷函數(shù)中:另一個(gè)腳中斷判斷狀態(tài)后打開GPIO_Pin_5中斷使能,代碼具體如下:
GPIOA_ClearITFlagBit(?GPIO_Pin_5?);????//清GPIO_Pin_5中斷標(biāo)志位
R16_PA_INT_EN |= GPIO_Pin_5;????????????//GPIO_Pin_5中斷使能
③現(xiàn)象:
打開該腳中斷使能前,該腳外部有脈沖輸入,打開使能后,這時(shí)即便外部沒脈沖輸入,中斷也能進(jìn)一次,這個(gè)比較危險(xiǎn)。
④怎么處理這記憶性的中斷?
注:打開中斷使能前已經(jīng)清該腳的中斷標(biāo)志了,怎么還會(huì)進(jìn)去?