stm8开发

按键中断跟外部中断的区别

2017-04-12  本文已影响32人  旅行家John

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)//等待中断

{

}

还有在外部中断函数里面设置

上一篇 下一篇

猜你喜欢

热点阅读