STM32 fputc函数(重定向)

在需要用到显示功能的代码中,用printf写法会快很多。

struct __FILE
{
int handle;

};

FILE __stdout;
//定义_sys_exit()以避免使用半主机模式
void _sys_exit(int x)
{
x = x;
}
//重定义fputc函数
int fputc(int ch, FILE *f)
{
while((USART1->SR&0X40)==0);//循环发送,直到发送完毕
USART1->DR = (u8) ch;
return ch;
}

需要包含头文件stdio.h。

原文地址:https://www.cnblogs.com/zjx123/p/11951311.html