新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > STM8L探索套件学习笔记-EXTI外部中断(二)

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

作者: 时间:2016-11-24 来源:网络 收藏
上节讲到GPIO口可以作为外部中断使用,今天我们就使用探索套件上的USER按键,翻转LED1灯。外部中断叙述如下图所示,USER KEY连到的是PC.1所以使用的是EXTI1中断线,和STM32的中断方式比较接近。

本文引用地址:https://www.eepw.com.cn/article/201611/320832.htm

首先我们把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);

}



评论


技术专区

关闭