STM32中断知识点简介

2023-11-02

中断服务函数存放路径为启动文件:startup_stm32f10x_hd
1、常用的中断服务函数

//外部中断服务函数:
EXTI0_IRQHandler           // EXTI0_IRQn
EXTI1_IRQHandler           // EXTI1_IRQn
EXTI2_IRQHandler           // EXTI2_IRQn
EXTI3_IRQHandler           // EXTI3_IRQn
EXTI4_IRQHandler           // EXTI4_IRQn
EXTI9_5_IRQHandler         // EXTI9_5_IRQn
EXTI15_10_IRQHandler       // EXTI15_10_IRQn

//串口中断服务函数:
USART1_IRQHandler          // USART1_IRQn
USART2_IRQHandler          // USART2_IRQn
USART3_IRQHandler          // USART3_IRQn
UART4_IRQHandler           // UART4_IRQn
UART5_IRQHandler           // UART5_IRQn

//通用定时器中断服务函数:
TIM2_IRQHandler			   // TIM2_IRQn
TIM3_IRQHandler            // TIM3_IRQn
TIM4_IRQHandler            // TIM4_IRQn
TIM5_IRQHandler            // TIM5_IRQn

//基本定时器中断服务函数:
TIM6_IRQHandler            // TIM6_IRQn
TIM7_IRQHandler            // TIM7_IRQn

//高级定时器中断服务函数:
TIM1_BRK_IRQHandler        // TIM1_BRK_IRQn
TIM1_UP_IRQHandler         // TIM1_UP_IRQn
TIM1_TRG_COM_IRQHandler    // TIM1_TRG_COM_IRQn
TIM1_CC_IRQHandler         // TIM1_CC_IRQn

//TIM8_BRK_IRQHandler        // TIM8_BRK_IRQn
TIM8_UP_IRQHandler         // TIM8_UP_IRQn
TIM8_TRG_COM_IRQHandler    // TIM8_TRG_COM_IRQn
TIM8_CC_IRQHandler         // TIM8_CC_IRQn

//ADC中断服务函数:
ADC1_2_IRQHandler          // ADC1_2_IRQn
ADC3_IRQHandler            // ADC3_IRQn

//DMA中断服务函数:
DMA1_Channel1_IRQHandler   // DMA1_Channel1_IRQn
DMA1_Channel2_IRQHandler   // DMA1_Channel2_IRQn
DMA1_Channel3_IRQHandler   // DMA1_Channel3_IRQn
DMA1_Channel4_IRQHandler   // DMA1_Channel4_IRQn
DMA1_Channel5_IRQHandler   // DMA1_Channel5_IRQn
DMA1_Channel6_IRQHandler   // DMA1_Channel6_IRQn
DMA1_Channel7_IRQHandler   // DMA1_Channel7_IRQn

DMA2_Channel1_IRQHandler   // DMA2_Channel1_IRQn
DMA2_Channel2_IRQHandler   // DMA2_Channel2_IRQn
DMA2_Channel3_IRQHandler   // DMA2_Channel3_IRQn
DMA2_Channel4_5_IRQHandler // DMA2_Channel4_5_IRQn

//IIC中断服务函数
I2C1_EV_IRQHandler         // I2C1_EV_IRQn
I2C1_ER_IRQHandler         // I2C1_ER_IRQn
I2C2_EV_IRQHandler         // I2C2_EV_IRQn
I2C2_ER_IRQHandler         // I2C2_ER_IRQn

//SPI中断服务函数
SPI1_IRQHandler            // SPI1_IRQn
SPI2_IRQHandler            // SPI2_IRQn
SPI3_IRQHandler            // SPI3_IRQn

2、常用中断服务函数格式

//外部中断服务函数判断逻辑
void EXTIx_IRQHandler(void)
{
	if(EXTI_GetITStatus(EXTI_Linex)!=RESET)//判断是否进入中断
	{
		中断执行命令……
		EXTI_ClearITPendingBit(EXTI_Linex);//清除中断标志位 
	} 	
}

//基本,通用定时器中断服务函数
void TIMx_IRQHandler(void) 
{
	if (TIM_GetITStatus(TIMx, TIM_IT_Update) != RESET)//判断是否进入中断
	{		
		中断执行命令……
		TIM_ClearITPendingBit(TIMx, TIM_IT_Update);//清除中断标志位 
	}				
}

//高级定时器中断服务函数
void TIMx_UP_IRQHandler(void) 
{
	if (TIM_GetITStatus(TIMx, TIM_IT_Update) != RESET)//判断是否进入中断
	{		
		中断执行命令……
		TIM_ClearITPendingBit(TIMx, TIM_IT_Update);//清除中断标志位 
	}				
}

//串口中断服务函数
void USARTx_IRQHandler(void)
{
	if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)//判断是否进入中断
	{
		Res=USART_ReceiveData(USART1);	//读取接收到的数据后自动清除中断标志位
	}		
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

STM32中断知识点简介 的相关文章

随机推荐

  • QT slot,signal,connect

    connect三种写法 函数 指针 宏 lambda 函数 指针 connect sender QObject destroyed this MyObject objectDestroyed 宏 connect sender SIGNAL
  • Qstring类的常见使用

    Qstring 数据块 初始化 QSring类型之间的相互转换 Qstring转成其他类型 其他类型转Qstring Qstring类的常用方法 拼接字符 格式化 查找特定位置的字符 插入字符 起始位置插入数据 替换指定位置的几个字符 查询
  • QT QPushButton 通过stylesheet 设置样式

    1 QT QPushButton 通过stylesheet 设置样式 ui gt pushButton gt setStyleSheet QPushButton background color rgba 255 178 0 100 col
  • Mysql8完全卸载教程

    0 备份所有需要保留的数据库 在Navicat中选择对应库表选择导出为Sql文件即可 如果卸载数据库的来由是因为数据库已经无法正常使用打开所以需要卸载数据库进行重新安装的话可以跳过这一步 1 停止所有Mysql相关服务 Win11直接搜索服
  • 农作物地块范围识别(图像分割)

    来源 机器学习AI算法工程 知乎 Now more 本文约5500字 建议阅读15分钟本文为你介绍 以薏仁米作物识别以及产量预测为比赛命题 及对对应获奖的开发算法模型 农作物的资产盘点与精准产量预测是实现农业精细化管理的核心环节 当前 我国
  • Unity实现全景图

    1 前言 实现全景查看有两种方式 一种是创建天空盒 另外一种是全景图渲染到一个球形上 从内球内部看 两者都可以用天空盒材质Skybox实现 2 创建天空盒材质 先创建一个材质球命名为Sky 在 Shader 下拉选单中 单击 Skybox
  • 【JavaScript 逆向】521 加速乐多层响应 Cookie 逆向

    前言 现在一些网站对 JavaScript 代码采取了一定的保护措施 比如变量名混淆 执行逻辑混淆 反调试 核心逻辑加密等 有的还对数据接口进行了加密 这次的案例是对加速乐 AAEncode OB 混淆方式的破解 声明 本文章中所有内容仅供
  • Hadoop使用

    1 常用命令 1 namenode格式化 hdfs namenode format 2 启动历史服务器 mapred daemon start historyserver 或者mr jobhistory daemon sh stop his
  • Git仓库版本的回退/前进

    前言 版本库做为一个可迭代更新的仓库 不可能只是单纯提供版本更新操作 其最重要的还是提供了历史版本回滚功能 在使用版本回滚功能前 我们会使用一系列的辅助查询命令 比如查看版本信息 仓库状态能命令 辅助是否需要进行回滚操作 一 查看版本信息
  • 运算放大器的应用(一)放大器

    在硬件电路设计中 运算放大器的应用非常广泛 今天来记录一下作为放大器的应用和公式推导 放大器典型电路 根据放大器基本原理 虚短 特性可知 U0 U1 根据 虚断 特性可知 U1点电流近似为0 则流过R1的电流等于流过R2的电流 根据欧姆定律
  • Photoshop 2023 Beta 内置Ai绘图功能介绍&安装教程

    距离Adobe软件公司首次将图像编辑及数字绘画软件Photoshop推出到大众面前已经过去35年 最近该公司又再次书写了属于Photoshop的历史新篇章 最近 Adobe 宣布 Photoshop Beta 迎来更新 新增 创意填充 Ge
  • linux下使用selenium

    1 需要linux安装chrome浏览器 安装命令 yum localinstall google chrome stable current x86 64 rpm 2 得的谷歌浏览器版本号 根据版本号选择最接近的内核版本 linux命令
  • 反射获取类的成员变量值

    public class ClassFieldTest public ClassFieldTest List
  • machine unlearning 论文阅读笔记

    文章目录 前言 概要 导论 unlearning 定义 SISA 系统 时间复杂度 实验测试 总结 前言 做一篇发表在顶会S P 4 2 n d 42 nd
  • Connection reset by peer

    今天升级完openssh8 6以后突然发现无法连接服务器了 注意前提是升级成功了 连接时报错如下 Connection reset by peer 解决方案 使用root执行命令 echo sshd ALL gt gt etc hosts
  • 【mcuclub】水流量检测模块-YF-S401

    一 实物图 型号 YF S401 二 原理图 编号 名称 功能 1 VCC 电源正 红色线 2 GND 电源地 黑色线 3 OUT 输出引脚 黄色线 三 简介 水流量传感器主要由塑料阀体 水流转子组件和霍尔传感器组成 它装在电器的进水端 用
  • JVM--调优--03--开发配置

    JVM 调优 03 开发配置 1 本地配置 Xmx1g Xms1g Xmn900m XX UseG1GC Xloggc gc log XX PrintGCDetails 2 linux tomcat 配置 进入tomcat的bin目录 修改
  • 软工作业 双人项目代码规范

    双人项目代码编写规范 蔡东杰 房林尧 以下共分为四个部分 缩进代码 命名规则 代码注释 异常处理 部分规范已做实例说明 后续编代码时需要严格遵守 一 关于缩进代码 一行里面只写一行代码 包括定义变量 一行只定义一个 左括号和后一个字符之间不
  • Java分支和循环语句及方法的使用

    1 分支语句No3 顺序语句 分支语句 循环语句 1 1 分支语句 选择结构 分支语句满足某种条件则执行某一部分 满足另一种条件则执行另一部分 1 2 if语句 简单分支语句 if boolean类型表达式 语句 如果小括号中的表达式成立
  • STM32中断知识点简介

    中断服务函数存放路径为启动文件 startup stm32f10x hd 1 常用的中断服务函数 外部中断服务函数 EXTI0 IRQHandler EXTI0 IRQn EXTI1 IRQHandler EXTI1 IRQn EXTI2