printf函数重定向到USART

发布时间 2023-08-06 21:27:20作者: Yannnnnnn

#include "stdio.h"

/* 重定义fputc 函数*/
int fputc(int ch,FILE *f)
{
    HAL_UART_Transmit(&huart2 ,(uint8_t *)&ch,1,HAL_MAX_DELAY);
    return ch;
}
/*重定向fgetc函数*/
int fgetc(FILE *f)
{
    uint8_t ch;
    HAL_UART_Receive(&huart2 ,(uint8_t *)&ch,1,HAL_MAX_DELAY );
    return ch;
}