你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

自定义函数,替代printf函数

[复制链接]
lusonghua 发布时间:2015-7-13 17:29
阅读主题, 点击返回1楼
赞 收藏 1 评论20 发布时间:2015-7-13 17:29
20个回答
嘉木香 回答时间:2017-4-5 16:09:05
补充一下,这个方法比重定向更为方便,而且不受输出数量限制;相比较自己编写而言,又极大化的利用了标准库,个人及其喜欢。
嘉木香 回答时间:2017-4-5 16:10:44
再补充一下,刚才发现,这是挖坟贴,填土,此贴终结、
gavinliang 回答时间:2017-4-5 16:31:35
这个详细怎么做?能否介绍 一下。或者贴上你写的详细函数看看,谢谢
gavinliang 回答时间:2017-4-5 16:32:28
void cli_echo(const char* fmt, ...)
$ R4 V9 t& _1 G% h# D8 O8 V' c3 K{
1 y( m/ q/ P  p# N; hstatic char sz[1024] = { 0, };
! E! P' S+ p8 e% ]( L/* 组合使用可变参数以及vsprintf,实现printf */9 ~# F& W9 w- A; K; S0 [7 i' ?
va_list ap;  x& n0 u5 n5 J" l) d5 K; p
! c5 J+ X3 b$ e  I7 |$ J3 W8 v
va_start(ap, fmt);: Z& B/ t2 ]6 W# k9 M$ u  ]
vsprintf(sz, fmt, ap); & ?9 L  E4 R7 n7 }
cli_puts(sz);
1 i3 _2 X# p- f2 K/ P4 f8 Ava_end(ap);
0 G6 N( A  B3 c) t}' K0 x% \! }8 Y& U
( f: c% f9 z7 D  A7 s
这个没看明白。知道是格式组合,但具体 每一个函数怎么实现的?
gavinliang 回答时间:2017-4-5 16:58:07
嘉木香 发表于 2017-4-5 16:10
' y; Q) W  @2 f: }) F再补充一下,刚才发现,这是挖坟贴,填土,此贴终结、
' B6 u$ C+ z& P) X# p0 U5 K7 P0 p
死吧。。: p8 Y5 D  Z$ y) @; ^6 ?6 N9 S( `
zbber 回答时间:2017-4-5 17:02:31
一直没用过printf在keil里……
12

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版