1:GPIO设置上的区别
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输入状态
// {
// Delay(0x3FFF); //软件防抖
// if(GPIO_ReadInputDataBit(KEY_PORT,KEY_PINS)==0) //读GPB1输入状态
// GPIO_ToggleBits(LED_PORT, LED_PINS);//翻转LED输出状态
// }
// }
/*外部中断设置*/
EXTI_DeInit (); //恢复中断的所有设置
EXTI_SetPinSensitivity (EXTI_Pin_1,EXTI_Trigger_Falling);//外部中断1,下降沿触发,向量号9
enableInterrupts();//使能中断
while (1)//等待中断
{
}
还有在外部中断函数里面设置