IAR 中stm8 printf 重定向串口问题

实现printf和scanf函数重定向到串口1,即支持printf信息到UART1*实现重定向,只需要添加2个函数:*intfputc(intch,FILE*f);*in... 实现printf和scanf函数重定向到串口1,即支持printf信息到UART1
* 实现重定向,只需要添加2个函数:
* int fputc(int ch, FILE *f);
* int fgetc(FILE *f);
这两个函数在哪里啊 ,他们和printf 的关系式怎么样的哦?还有这个putchar 和pirntf函数有什么关系?

已经重新定义了 putchar 函数

#define PUTCHAR_PROTOTYPE int putchar (int c)
PUTCHAR_PROTOTYPE
{
/* 发送一个字符 c 到UART1 */
UART1_SendData8(c);

/* 等待发送完毕 */
while (UART1_GetFlagStatus(UART1_FLAG_TXE) == RESET);

return (c);
}
展开
 我来答
碎片兽
推荐于2017-10-11
知道答主
回答量:31
采纳率:100%
帮助的人:13万
展开全部
* int fputc(int ch, FILE *f);
* int fgetc(FILE *f);
这两个都是标准C的文件。所以是看不见的。当在自己的代码重新定以后。编译时候就不会在去编译标准C的这两个函数。会编译自己写的。具体你可以去看下这两个函数的具体处理。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式