STM8L探索套件学习笔记-EXTI外部中断(二)
首先我们把KEY的GPIO设置为输入中断使能
GPIO_Init(KEY_PORT,KEY_PIN,GPIO_Mode_In_FL_IT);
然后配置中断1为下降沿低电平触发
EXTI_SetPinSensitivity(EXTI_Pin_1, EXTI_Trigger_Falling_Low);
设置中断的优先级
ITC_SetSoftwarePriority(EXTI1_IRQn, ITC_PriorityLevel_1);
开全局中断
enableInterrupts();
最后我们到中断文件里面STM8L15X_it.c设置
INTERRUPT_HANDLER(EXTI1_IRQHandler, 9)
{
/* In order to detect unexpected events during development,
it is recommended to set a breakpoint on the following instruction.
*/
GPIO_ToggleBits(GPIOE, GPIO_Pin_7);
Delay(0xFFFF);
EXTI_ClearITPendingBit(EXTI_IT_Pin1);
}
评论