51单片机用不了printf()。

0、用的是stc12,编译环境keil4;1、头文件已添加;2、串口一已初始化;3、用ttl转usb接入电脑,使用串口调试助手发现没现象。。。是不是宏晶的单片机不支持?还... 0、用的是stc12,编译环境keil4;
1、头文件已添加;
2、串口一已初始化;
3、用ttl转usb接入电脑,使用串口调试助手发现没现象。。。
是不是宏晶的单片机不支持?还是?
展开
 我来答
TLast_Ghost
2014-01-05 · TA获得超过1542个赞
知道小有建树答主
回答量:649
采纳率:20%
帮助的人:516万
展开全部
这个函数因为牵扯到使用串口,单片机不同地址和操作方式也不同,串口也可能不只一个,你到底用那个,都是未知的,所以这个函数不通用,要根据单片机来修改, printf实际调用 putc实现,你只要去 stdio中改掉这个函数即可,就是常规的 发送一个字节即可。。。当然你不喜欢,你还可以写自己的 self_printf函数....
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
做而论道
高能答主

2014-01-05 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.2亿
展开全部
编写几条串口通信的语句,先试试硬件好用否。

以后再编写应用 PRINTF() 的程序。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
limit_limb
2014-01-05 · TA获得超过731个赞
知道小有建树答主
回答量:694
采纳率:0%
帮助的人:521万
展开全部
这篇文章必须要看看了你--http://blog.csdn.net/googlemi/article/details/8996605,不多不多能帮点忙,因为是借鉴就不好直接复制给你看了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhxiufan
2014-01-05 · 知道合伙人软件行家
zhxiufan
知道合伙人软件行家
采纳数:14923 获赞数:38387
国家科技进步奖

向TA提问 私信TA
展开全部
包含printf的头文件加了吗?如果加了,那么问题出在TI这个东东上,调用printf前你需要将TI清0.
更多追问追答
追问

加了#include <stdio.h>,串口初始化用的是STC的波特率计算器并加上了TI=1;但是现在有好多warning,目测是跟printf有关

追答
没问题,我试过了,你加这个包含文件试试:
#include
#include
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式