串口通信学习之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即可。