求助,串口实验中fputc(int ch, FILE *f)的理解

2019-07-21 05:00发布

串口实验例程中,数据发送为什么放在下面这个函数中,

int fputc(int ch, FILE *f) {       while((USART1->SR&0X40)==0);//循环发送,直到发送完毕    USART1->DR = (u8) ch;       return ch; }
新手,不太理解这个函数,知道的帮忙解释下!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
745021926
1楼-- · 2019-07-21 06:08
这个是重定义的fputc函数,printf函数里面调用的就是这个函数,修改底层操作就可以用printf实现串口发送
站着军姿不腰疼
2楼-- · 2019-07-21 10:23
如果需要用两个串口直接改原有的程序 fputc 这个函数应该怎么改呀  求教大家
ZRAapple
3楼-- · 2019-07-21 16:11
站着军姿不腰疼 发表于 2016-11-1 18:36
如果需要用两个串口直接改原有的程序 fputc 这个函数应该怎么改呀  求教大家

我也想知道 增加一个串口怎么改fputc函数
蓝野先生
4楼-- · 2019-07-21 19:11
745021926 发表于 2014-3-14 11:04
这个是重定义的fputc函数,printf函数里面调用的就是这个函数,修改底层操作就可以用printf实现串口发送

http://www.openedv.com/thread-280376-1-1.html
请解答一下我的疑问,谢谢啦
被蒙奇奇丑哭了
5楼-- · 2019-07-21 21:07
 精彩回答 2  元偷偷看……

一周热门 更多>