STM8L探索套件学习笔记-EXTI外部中断(二)

嵌入式系统 时间:2016-11-24来源:网络
上节讲到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

或用微信扫描左侧二维码

相关文章

查看电脑版