【STM32学习笔记2】外部中断控制LED状态

首先要看原理图,如下:

【STM32学习笔记2】外部中断控制LED状态_第1张图片

引脚分别是PB4和PA12,key1需要低电平,触发时会有下降沿;key2需要高电平,触发时会有上升沿,采用外部中断模式 .

选择对应引脚,设为外部中断模式,在GPIO中设置上升沿和下降沿有效,原理如上,取名为KEYI和KEY2,在NVIC中使能外部中断,保存生成代码

在stm32f1xx_it.c这个文件内有各种中断的回调函数,找到对应的外部中断,右键进入其回调函数,找到它下面的用_weak弱定义的回调函数,复制粘贴到stm32f1xx_it.c的用户实现代码区间(begin和end之间),去掉_weak,在里面用if判断中断引脚,判断是哪一个KEY被按下了,相应的引脚下面实现相应的代码。如下:

【STM32学习笔记2】外部中断控制LED状态_第2张图片

效果是按下一次按键,LED灯状态翻转一次。 

你可能感兴趣的:(stm32,单片机,学习)