如果要实现在串口 或者 LCD 上显示,必须重定义标准库函数里调用的与输出设备相关的函数。
如果使用 printf 输出到串口,需要将 fputc 里面的输出指向串口,这一过程就叫重定向。
那么如何让 STM32 使用 printf 函数呢?只需要将 fputc 里面的输 出指向 STM32 串口即可。
int fputc(int ch,FILE *p) //函数默认的,在使用 printf 函数时自动调用
{
USART_SendData(USART1,(u8)ch);
while(USART_GetFlagStatus(USART1,USART_FLAG_TXE)==RESET);
return ch;
}
在将printf重定向之后,就可以使用printf()了。