STM32Cube学习(4)——UART串口

本文介绍了如何在STM32CubeIDE 1.10.1中配置STM32F407ZGT6单片机的UART串口,包括基础配置、串口配置、添加代码和运行测试。通过配置异步通信、设置波特率和数据方向,实现串口的基础收发功能。
摘要由CSDN通过智能技术生成

0、引言

单片机:STM32F407ZGT6;
仿真器:ST Link V2;
开发环境:STM32CubeIDE 1.10.1;
功能说明:使用单片机串口进行一次基础收发功能测试。

前情提要:
STM32Cube学习(1)——点灯&配置
STM32Cube学习(2)——定时器中断
STM32Cube学习(3)——ADC

参考资料:
【STM32】HAL库 STM32CubeMX教程四—UART串口通信详解
STM32F4数据手册

1、STM32CubeIDE配置

1.1、基础配置

配置时钟
在这里插入图片描述
配置下载调试端口
在这里插入图片描述

1.2、串口配置

选择USART1——》PA9/Tx;PA10/Rx。
在这里插入图片描述
模式配置为Asynchronous异步通信
在这里插入图片描述
波特率:115200
字长:8 Bit
校验:None
停止位:1

在下方的设置为
数据方向Receive and Transmit收发模式
过采样16 Samples留坑
在这里插入图片描述
同时打开相应通道的中断使能
在这里插入图片描述
勾选 Generate peripheral initialization as a pair…
在这里插入图片描述

2、添加代码

以下代码参考CSDN博主‘Z小旋’,在此表示感谢

/* USER CODE END Header */
/* Includes ------------------------------------------------------------------*/
#include "main.h"
#include "usart.h"
#include "gpio.h"

/* Private includes ----------------------------------------------------------*/
/* USER CODE BEGIN Includes */
#include <string.h>
/* USER CODE END Includes */

/* Private typedef -----------------------------------------------------------*/
/* USER CODE BEGIN PTD */

/* USER CODE END PTD */

/* Private define ------------------------------------------------------------*/
/* USER CODE BEGIN PD */
#define RXBUFFERSIZE  256
/* USER CODE END PD */

/* Private macro -------------------------------------------------------------*/
/* USER
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值