串口通信学习之printf的使用(HAL)

串口通信学习之printf的使用

一:在usart.c中添加下列函数

int fputc(int ch,FILE * stream)
{
HAL_UART_Transmit(&huart1,(uint8_t *)&ch,1,0xFFFF);
return ch;
}

二:main.c里面包含#include “stdio.h”

FILE会报错,解决方法,在函数前声明 typedef struct __FILE FILE;

三:勾选备选库

在这里插入图片描述

然后就可以使用printf函数了

HAL_UART_Transmit(&huart1,(uint8_t
*)&ch,1,0xFFFF);其中huart1为串口一的句柄,如果想要输出串口二的printf,将huart1改为huart2即可。

猜你喜欢

转载自blog.csdn.net/zhao710577624/article/details/130715657