找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3247|回复: 4
打印 上一主题 下一主题
收起左侧

关于单片机串口用printf()打印输出的问题

[复制链接]
跳转到指定楼层
楼主
哪位大佬能解释一下51单片机串口打印输出用printf()函数的时候,为什么要在前面加一句TI = 1;才行呢?  
我的理解是TI 是:发送完一帧数据后就会自动置1,printf()函数是与putchar()函数相关的,内部也有while(!TI);判断的。
原本是不需要使  TI = 1; 的呀??

1455.png (88.33 KB, 下载次数: 99)

这个是自己写的函数,如果没有最后一句,打印不出我要的结果

这个是自己写的函数,如果没有最后一句,打印不出我要的结果

TIM图片20200423201934.png (94.83 KB, 下载次数: 88)

这个是putchar函数

这个是putchar函数
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:576900 发表于 2020-4-23 20:25 | 只看该作者
哪位 大佬帮忙解答一下
回复

使用道具 举报

板凳
ID:94031 发表于 2020-4-23 20:48 | 只看该作者
你说的很对,TI 是发送完一帧数据后会自动置1,程序里的 TI = 1; 是多余的。
回复

使用道具 举报

地板
ID:452950 发表于 2020-4-23 21:01 | 只看该作者
关于51单片机使用printf串口调试
https://www.cnblogs.com/qsyll0916/p/7847088.html
回复

使用道具 举报

5#
ID:576900 发表于 2020-4-29 08:34 | 只看该作者
xxpp2011 发表于 2020-4-23 21:01
关于51单片机使用printf串口调试
https://www.cnblogs.com/qsyll0916/p/7847088.html

谢谢你, 我终于弄懂了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表