基于Stm32tubemx用HAL库完成控制LED灯、串口通信以及采用串口DMA方式向上位机连续发送数据

本文介绍了基于STM32CUBEMX的HAL库,实现LED灯控制、串口中断通信以及串口DMA连续发送数据的详细步骤。从工程文件生成到Keil仿真,再到串口烧录和实物连接,通过中断和DMA方式展示了STM32的串口通信功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、用HAL库采用中断方式编程实现控制LED灯

(一)、用STM32CUBEMX生成工程文件

1.打开STM32CUBEMX,选择ACCESS TO MCU SELECTCR创建新项目

注:若STM32CUBEMX未曾下载依赖包,请参考:
https://blog.youkuaiyun.com/qq_48273416/article/details/121012116

请添加图片描述

2.在Pat Number那输入自己的芯片,我选择的是stm32F103C8, 选中你要的芯片的封装类型,然后点击Start Project
在这里插入图片描述
3.进入如下界面后,在System Core中点击SYS,在Debug那里选择Serial Wire
在这里插入图片描述
4.进入上面的RCC,HSE那里设为Crystal/Ceramic Resonator
在这里插入图片描述
5.此次实验选PB0为外部中断触发器,点击相应的引脚设置选择为GPIO_EXTI0,PA1为控制LED灯,点击相应的引脚设置选择为GPIO_output
在这里插入图片描述
在这里插入图片描述
6.选择PLLCLK,然后将后面的晶振频率最大值改为72MHz
在这里插入图片描述
7.点击System core里的GPIO,把点击引脚名,把输出等级改为high
在这里插入图片描述
8.进入Project Manager界面输入你的项目名称和你项目保存的地址,将IDE那项改为MDK-ARM

注:项目保存的地址不能有中文,否则会出错

在这里插入图片描述
9.点击Code Generatr,选择生成初始化.c/.h文件,然后点击Generate Code,生成工程文件
在这里插入图片描述

(二)、用Keil仿真调试并生成hex文件

1.进入对应文件夹,再打开MDK-ARM文件夹,通过keil打开刚刚生成的项目

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值