上海静安网站建设h5个人博客网站模板
文章目录
- 一、前言
 - 二、系列文章
 - 三、如何学习?
 - 四、单片机的中断知识点
 - 4.1 中断的概念
 - 4.2 中断服务函数
 - 中断服务函数与中断的关系
 - 中断服务函数的特点与编写要求
 - 中断服务函数的命名规则
 
- 4.3 超声波测距项目里中断的使用思路
 - 超声波测距原理
 - 使用中断实现超声波测距
 - 硬件连接
 - 工作流程
 
- 具体步骤
 - 实际用途
 
- 五、STM32的中断知识点
 - 5.1 STM32开发板
 - 5.2 中断服务函数的名字
 - 5.3 中断的优先级设置
 - 5.4 封装中断优先级设置函数
 
- 六、案例:配置串口1中断接收数据
 - 6.1 初始化代码
 - 6.2 编写中断服务函数
 - 6.3 完整代码
 - 6.4 工程截图
 
- 七、案例:配置定时器超时中断
 - 7.1 初始化代码
 - 7.3 编写中断服务函数
 - 7.4 完整代码
 - 7.5 工程截图
 
- 八、案例:配置外部中断(以按键按下触发)
 - 8.1 编写初始化代码
 - 8.2 编写中断服务函数
 - 8.3 完整代码
 
一、前言
这篇文章学习STM32F103单片机的中断编程,了解中断机制,配置中断优先级。封装中断优先级的配置函数,编写中断服务器函数。
以外部中断、串口接收中断,定时器超时中断为例。用3个不同类型的中断,讲解中断的使用过程。以及在项目中的运用。

二、系列文章
在本专栏里,除了有很多完整的项目案例之外,剩下的大部分文章是讲解STM32的基础编程,方便没有基础的同学可以从0开始学习STM32编程,我的所有STM32项目,都是采用寄存器风格编程,整体代码简洁,工程文件少,工程构造简单,这样写出的代码也很方便移植到其他系列单片机使用。
下面是物联网项目开发专栏里的一部分STM32基础开发系列文章,大家可以打开专栏看目录学习。
00 STM32基础开发-安装keil软件、新建keil工程、搭建基础开发环境---初学者必看
01 STM32寄存器开发基础-