STM32
直播中

张娜

7年用户 969经验值
私信 关注
[问答]

如何将c库中的printf函数重定向到串口中去呢

如何将c库中的printf函数重定向到串口中去呢?有哪位大神可以解答一下吗

回帖(1)

李静

2021-12-1 14:20:47
参考例程

///重定向c库函数printf到串口,重定向后可使用printf函数
int fputc(int ch, FILE *f)
{
                /* 发送一个字节数据到串口 */
                USART_SendData(DEBUG_USART, (uint8_t) ch);
               
                /* 等待发送完毕 */
                while (USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET);               
       
                return (ch);
}

///重定向c库函数scanf到串口,重写向后可使用scanf、getchar等函数
int fgetc(FILE *f)
{
                /* 等待串口输入数据 */
                while (USART_GetFlagStatus(USART1, USART_FLAG_RXNE) == RESET);

                return (int)USART_ReceiveData(USART1);
}
举报

更多回帖

发帖
×
20
完善资料,
赚取积分