找回密码
 立即注册

QQ登录

只需一步,快速开始

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

STM32软件中断编程模板

[复制链接]
跳转到指定楼层
楼主
在上一次外部中断我们以经实现了由按键了进入中断,这就是硬件产生的中断。这框图中我们看出一个或门链接着软件事件寄存器和边沿检测电路。都可以流向NVIC。我们可以用软件来模拟产生中断。黑色画的线代表硬件,红色代表软件产生的中断。

/*******************************************
软件模拟产生中断
PF5映射到EXIT5

********************************************/

void SOFT_Interrupt_Init()

{
  
//使能软件中断
EXTI->IMR |= (1<<5);

//初始化关闭中断

EXTI->SWIER &= ~(1<<5);

//设置优先级

My_NVIC_Init(EXTI9_5_IRQn,7-3,6,1);

}
在.h文件中加入这个宏
#define SOFT_ON  EXTI->SWIER |= (1<<5)  /开启软件中断,如果需要产生软件中断,就在main函数调用就可以
#define SOFT_OFF EXTI->SWIER &= ~(1<<5)/关闭软件中断。

EXIT框图.png (80.93 KB, 下载次数: 70)

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

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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