STM8L探索套件学习笔记-EXTI外部中断(二)
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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:感谢大家的阅读,本文由我司收集整编。仅供参阅!