因为我是自己搞得板子,原本的下程序和串口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超时时间。