cubemx stm32中断模式与串口DMA通信

本文介绍了STM32单片机中外部中断实现LED亮灭、串口中断实现串口通信以及串口DMA的应用。在外部中断部分,详细阐述了如何配置中断和编写中断程序。在串口通信中,讲解了异步通信模式下的设置及printf/scanf的重定向。最后,通过串口DMA的设置和测试例展示了如何实现连续的数据传输。
摘要由CSDN通过智能技术生成

目录

(一)外部中断实现LED亮灭

1、创建工程 

2、编写中断程序 

 3、实验结果

(二)串口中断实现串口通信

(三)串口DMA 

1、工程创建

2、测试例1

 3、结果


(一)外部中断实现LED亮灭

1、创建工程 

1、选芯片

2、设置led1,PA6引脚和外部中断PB1 EXTI1

3、给中断设置下降沿触发,并且上拉电阻。

如果不设置上拉电阻或下拉电阻,led会不停的闪烁,但也可以实现中断。

 4、配置中断优先级,因为此处只有一个中断,因此它的优先级为0,为最高

 5、配置时钟频率为72MHZ

2、编写中断程序 

 到main.c中加入函数,该函数的作用是翻转电平,即中断一产生,则翻转一次电平。

void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{  
{HAL_GPIO_TogglePin(led1_GPIO_Port,led1_Pin);
}
}

烧录:

 3、实验结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值