标题: Proteus仿真stm32CubeIDE+外部中断 [打印本页]

作者: fff1412    时间: 2021-7-12 22:02
标题: Proteus仿真stm32CubeIDE+外部中断
## 描述

按下按钮亮,松开灭,通过外部中断

## proteus设置

选用芯片stm32f103,设置好电气网络

按照如图所示连线(想要怎么连都可以)



## CuBEIDE配置

配置引脚,PB15EXTI,PB13输出



不要忘了开启中断,设置优先级,优先级随便点点,只有一个按钮,“Preemption Priority”一般越小优先级越高



接下来保存生成代码

会有GPIO的初始化,GPIO的初始化包在此不再进行进一步解释,都是通过函数库来进行寄存器配置,看看开发文档就可以理解了



接下来重点介绍的是外部中断,可以在以下界面来看属于的引脚所对应的EXTI寄存器对应的值,不过IDE已经帮我们配置好了,我们只需要在设置优先级即可(刚已经设置过了)


## 代码编写

由于我们是对GPIO口进行外部中断,所以理所当然,中断回调函数放在GPIO的驱动中,



我们在主程序里重写该函数,flag为main.c里的全局变量



再在主程序里添加一下代码


## 实验效果








欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1