printf重定向到串口
时间: 2023-06-04 07:03:22 浏览: 83
嵌入式串口打印信息重定向到当前终端界面
可以使用以下代码实现printf重定向到串口:
```
#include <stdio.h>
void USART1_Init(void)
{
// 初始化串口配置
}
int fputc(int ch, FILE *f)
{
USART_SendData(USART1, (uint8_t) ch);
while (USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET);
return ch;
}
int main(void)
{
USART1_Init();
printf("Hello World!");
return 0;
}
```
这段代码通过重定义fputc函数实现了printf的重定向。在fputc函数中,将要输出的字符通过USART发送出去,然后等待USART传输完成。最后返回输出的字符。
阅读全文