【STM32 HAL库+STM32CUBEMX】使用usart1打印串口数据

您所在的位置:网站首页 rt809f串口打印 【STM32 HAL库+STM32CUBEMX】使用usart1打印串口数据

【STM32 HAL库+STM32CUBEMX】使用usart1打印串口数据

2024-07-16 22:31| 来源: 网络整理| 查看: 265

1.设置RRC外部时钟

设置高速外部时钟 在这里插入图片描述

2.设置DEBUG调试

debug设置成SW 在这里插入图片描述

3.设置usart

设置模式为异步通信

比特率115200 起始位8位 停止位1位 没有奇偶效验

在这里插入图片描述

4.设置时钟

选择外部时钟HSE 选择PLLCLK 设置HCLK为72M 回车

在这里插入图片描述

5.设置工程名,选择MDK

在这里插入图片描述

6.代码生成设置

拷贝需要的文件 .c/.h文件分开生成

在这里插入图片描述

7.生成代码

在这里插入图片描述

8.修改main.c 8.1 直接打印串口数据 /* USER CODE BEGIN WHILE */ while (1) { HAL_UART_Transmit(&huart1,(uint8_t *)"yyh\r\n", 5, 0xffff); //printf("yyh"); HAL_Delay(1000); /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ } 8.2 使用printf打印串口数据

在usart.c头文件引入

#include

在usart.c尾部加入

/* USER CODE BEGIN 1 */ int fputc(int ch, FILE *f) { HAL_UART_Transmit(&huart1,(uint8_t *)&ch, 1, 0xffff); return ch; } int fgetc(FILE *f) { uint8_t ch = 0; HAL_UART_Receive(&huart1, &ch, 1, 0xffff); return ch; } /* USER CODE END 1 */

在main.c加入

/* USER CODE BEGIN WHILE */ while (1) { printf("yyh\r\n"); HAL_Delay(1000); /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ } 9.下载到stm32

使用printf必须勾选 在这里插入图片描述 选择烧录器,进入设置 在这里插入图片描述

选择SW 在这里插入图片描述 选择 reset and run 自动复位运行 在这里插入图片描述 编译和下载 在这里插入图片描述

10.打开串口调试助手

选择串口 在这里插入图片描述 设置波特率115200 打开串口就可以看到串口发送数据了 在这里插入图片描述



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3