STM32通过中断来控制LED灯并实现串口通信

本文介绍了如何使用STM32通过中断控制LED灯,并利用STM32cubeMX+HAL库实现串口通信。首先,详细讲解了中断的概念和中断处理流程,接着演示了从新建工程到配置中断控制LED的步骤,最后展示了采用中断方式实现串口通信的配置和代码编写,包括中断服务函数的实现。实验总结强调中断方式提高了数据传输效率。
摘要由CSDN通过智能技术生成

目录

一、中断的介绍

二、通过中断来控制LED灯

1.新建工程项目

2.编写代码

 3.编译运行

4.烧录结果

 三、STM32cubeMX+HAL库中断方式实现串口通信

1.创建工程项目

2.在keil下配置代码 

(1)在main函数前定义全局变量

(2)在main函数中设置接收中断

(3)在main函数中的while循环里面添加传输代码

(4)在main函数下面重写中断处理函数

(5)main函数全部代码

3.编译并烧录

​4. 效果

四、总结

五、参考文献


一、中断的介绍

中断是由内核外部产生的,一般由硬件引起,比如外设中断和外部中断等。中断异常通常是内核自身产生的,大多是软件引起的,比如除法出错异常、预取值失败等。
处理器和外部设备的数据传输方式:

中断全过程:

中断过程执行示意图: 

中断的作用:

中断优先级:

中断向量: 

启动文件:


查找中断向量:

中断响应过程: 

 

中断通道:

中断优先级:

外部中断控制器:

 GPIO引脚的外部中断触发方式:

中断程序的编程步骤:

HAL库对中断的封装处理:

 由CubeMX生成的MDK工程中与中断相关的编程文件 :

由CubeMX生成的MDK工程中与中断相关的编程文件:

 以外部中断为例分析HAL库的中断处理流程:

 HAL库外部中断处理流程 :

外部中断所对应的中断服务程序:

 HAL库外部中断处理流程:

 HAL库外部中断处理流程 :

 HAL库外部中断处理流程:

 HAL库的外部中断处理流程:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值