原理
重定向printf()是指通过重写fputc()函数,往fputc()中加入一些功能函数,在调用printf()时会同时调用我们加入的功能函数
重定向printf()串口案例
int fputc(int ch,FILE *f)
{
USART_SendData(USART1,(uint8_t)ch);
while(USART_GetFlagStatus(USART1,USART_FLAG_TXE)==RESET);
return ch;
}
注意事项
1.重定向之后,不仅printf()能够调用,putchar()也可以调用
2.需要勾选Use MicroLIB