【杂谈】1.stm32c8t6配置串口-支持printf发送及一些问题
1.首先通过CubeMX配置usart1
2.然后新建一个源文件
我命名为main_my.c
然后就可以开始写了
#include "main_my.h"
#include "stdio.h"
#define Uart_timeout 0xffff
/*
@brief: 重新定向c库函数printf
*/
int fputc(int data, FILE *f)
{
HAL_UART_Transmit(&huart1, (uint8_t *)&data, 1, Uart_timeout);
return data;
}
/*
@brief: 重新定向c库函数scanf,getchar
*/
int fgetc(FILE *f)
{
uint8_t data = 0;
HAL_UART_Receive(&huart1, &data, 1, 0xffff);
return data;
}
3.在mian.c函数中
printf("encoder:321\r\n");
HAL_Delay(1000);