CubeMX配置SW调试、UART1、时钟等,生成Keil工程代码
勾选使用微库
编码选用UTF-8
在usart.c中添加头文件
#include <stdio.h>
在usart.c中对串口重定向
int fputc(int ch, FILE *f)
{
while(HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 3000) != HAL_OK);
return ch;
}
int fgetc(FILE *f)
{
volatile char c = 0;
while(HAL_UART_Receive(&huart1, (uint8_t *)&c, 1, 3000) != HAL_OK);
return c;
}
在main.c中添加头文件
#include <stdio.h>
#include <string.h>
创建接收数据的数组
uint8_t buf[128] = {0};
便可使用
scanf("%s", buf);
printf("%s\r\n", buf);
学习笔记,来自位大佬的视频教程STM32串口重定向_哔哩哔哩_bilibili
会有一个警告,有大佬知道怎么解决可以评论一下