## 描述
按下按钮亮,松开灭,通过外部中断
## proteus设置
选用芯片stm32f103,设置好电气网络
按照如图所示连线(想要怎么连都可以)
## CuBEIDE配置
配置引脚,PB15EXTI,PB13输出
不要忘了开启中断,设置优先级,优先级随便点点,只有一个按钮,“Preemption Priority”一般越小优先级越高
接下来保存生成代码
会有GPIO的初始化,GPIO的初始化包在此不再进行进一步解释,都是通过函数库来进行寄存器配置,看看开发文档就可以理解了
接下来重点介绍的是外部中断,可以在以下界面来看属于的引脚所对应的EXTI寄存器对应的值,不过IDE已经帮我们配置好了,我们只需要在设置优先级即可(刚已经设置过了)
## 代码编写
由于我们是对GPIO口进行外部中断,所以理所当然,中断回调函数放在GPIO的驱动中,
我们在主程序里重写该函数,flag为main.c里的全局变量
再在主程序里添加一下代码
## 实验效果
|