第15届蓝桥杯嵌入式省赛准备第三天总结笔记(使用STM32cubeMX创建hal库工程+串口接收发送)

因为我是自己搞得板子,原本的下程序和串口1有问题,所以我用的是串口2,用的PA2和PA3

一,使用CubeMX配置串口

选择A开头的这个是异步通信。

配置串口参数,往届的题基本用的9600波特率,所以我这里设置为9600,其他参数照着设置即可。

接下来设置开启串口中断,把他勾选上。

下一步,配置基本GPIO,B站很多博主都更改过配置,我默认的使用没什么问题

接下来把程序导出即可。

二,发送数据

我们在主程序写一个发送程序,首先需要添加两个头文件

#include "stdio.h"
#include "string.h"

然后写发送程序:

	char temp1[30];
	sprintf(temp1,"%d\r\n",123456);
	HAL_UART_Transmit(&huart2,(uint8_t *)temp1,strlen(temp1),50);

sprintf函数:包含在stdio.h里面,他在作用是将sprintf函数打印到字符串中(要注意字符串的长度要足够容纳打印的内容,否则会出现内存溢出),这里我们就是将123456放到temp1这个数组里面。

HAL_UART_Transmit是HAL库提供的串口发送函数。四个参数分别是:

* @param huart UART句柄。
* @param pData指向数据缓冲区(u8或u16数据元素)。
* @param Size要发送的数据元素数量(u8或u16)。
* @param Timeout超时时间。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值