1:GPIO設置上的區(qū)別
GPIO_Init(KEY_PORT,KEY_PINS,GPIO_Mode_In_PU_No_IT);//初始化KEY端口,帶上拉輸入,不帶中斷,用于按鍵中斷
GPIO_Init(KEY_PORT, KEY_PINS, GPIO_Mode_In_PU_IT);//初始化按鍵踪央,上拉輸入臀玄,帶中斷,用于外部中斷
2:具體設置
/*按鍵中斷*/
// while (1)
// {
// if(GPIO_ReadInputDataBit(KEY_PORT,KEY_PINS)==0)//讀GPB1輸入狀態(tài)
// {
// Delay(0x3FFF);? //軟件防抖
// if(GPIO_ReadInputDataBit(KEY_PORT,KEY_PINS)==0)? //讀GPB1輸入狀態(tài)
// GPIO_ToggleBits(LED_PORT, LED_PINS);//翻轉LED輸出狀態(tài)
// }
// }
/*外部中斷設置*/
EXTI_DeInit (); //恢復中斷的所有設置
EXTI_SetPinSensitivity (EXTI_Pin_1,EXTI_Trigger_Falling);//外部中斷1畅蹂,下降沿觸發(fā)健无,向量號9
enableInterrupts();//使能中斷
while (1)//等待中斷
{
}
還有在外部中斷函數里面設置