初中生
最后登录1970-1-1
在线时间 小时
注册时间2015-3-12
|
火哥,在STM32-MINI 开发板 串口通信的例程中,程序中是用 int fputc(int ch, FILE *f) 重定向 printf 函数的方式向PC打印数据,那为什么不能直接用 int fputc 函数呢? fputc 和 printf 什么关系呢?
int fputc(int ch, FILE *f)
{
/* 发送一个字节数据到USART1 */
USART_SendData(USART1, (uint8_t) ch);
/* 等待发送完毕 */
while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET);
return (ch);
}
int fputc 程序的功能不就是通过串口发送数据吗? 在主程序中直接用 fputc 函数不行吗?
|
|