// 方法1
int fputc(int ch, FILE *f)
{ //判断发送数据寄存器是否为空
while(USART_GetFlagStatus(USART1 , USART_FLAG_TXE) == 0);
USART_SendData8(USART1 , (u8)ch); //向发送寄存器写入数据
return ch;
}
// 方法2
int fputc(int ch, FILE *f)//STM8S105,printf函数重定向
{
while (!(UART2->SR&0x80));
UART2->DR=ch;
return ch;
}
『本文转载自网络,版权归原作者所有,如有侵权请联系删除』