通过int fputc(int ch,FILE *f)可重定向printf的输出位置,比如可通过printf完成对串口的输出。如
/*******************************************************************************
* Function Name : fputc
* Description : 重定向stdio库中的printf函数.
* Input : ch
* Output : None
* Return : ch
*******************************************************************************/
int fputc(int ch,FILE *f)
{
//发送ch到usart1
USART_SendData(USART1, ch);
//等待发送完成
while(USART_GetFlagStatus(USART1, USART_FLAG_TC)==0);
//返回发送的值
return ch;
}
它的真正的意义还需慢慢体会。