STM8L探索套件学习笔记-EXTI外部中断(二)
上节讲到GPIO口可以作为外部中断使用,今天我们就使用探索套件上的USER按键,翻转LED1灯。外部中断叙述如下图所示,USER KEY连到的是PC.1所以使用的是EXTI1中断线,和STM32的中断方式比较接近。
首先我们把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);
}
关键词: STM8L探索套件学习笔记EXTI外部中

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW
或用微信扫描左侧二维码