找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1725|回复: 0
打印 上一主题 下一主题
收起左侧

Proteus仿真stm32CubeIDE+外部中断

[复制链接]
跳转到指定楼层
楼主
## 描述

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

## proteus设置

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

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



## CuBEIDE配置

配置引脚,PB15EXTI,PB13输出



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



接下来保存生成代码

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



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


## 代码编写

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



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



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


## 实验效果



评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表