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