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

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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);

}

tips:感谢大家的阅读,本文由我司收集整编。仅供参阅!

相关文档
最新文档