OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4536|回复: 2

还是关于sprintf()函数的问题

[复制链接]

170

主题

917

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1824
金钱
1824
注册时间
2013-4-13
在线时间
63 小时
发表于 2013-12-20 01:01:29 | 显示全部楼层 |阅读模式
基本上知道了printf和sprintf函数的用法;这两个函数太有用了!我的总结是否准确,请你指正!

1,sprintf函数必须结合LCD显示函数使用才能有效!并且形参必须定义好合适的数据类型;sprintf()函数的最大作用就是非常方便的在LCD显示屏上显示自己想要的数据类型!

2,在“sprintf((char*)paddr,"P Addr:0X%08X",(u32)tp);”语句中,paddr是u8类型指针变量的首地址值,存放的内容是“P Addr:0X%08X”;

3,疑问?
a,在51单片机中,如何将sprintf函数包含进51的启动代码中?如果不将sprintf函数包含进51的头文件,显示屏肯定不能用sprintf函数显示数据。

b,在stdio.h中,找到的是int sprintf(char * __restrict /*s*/, const char * __restrict /*format*/, ...) __attribute__((__nonnull__(1,2)));怎么看不到函数内容?

手艺人要内外兼修。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2013-9-9
在线时间
1 小时
发表于 2013-12-20 08:44:43 | 显示全部楼层
sprintf是C语言标准库提供的函数, 包含在stdio.h中, 只要在文件头#include <stdio.h>即可.
原型为int sprintf ( char * str, const char * format, ... );
回复 支持 反对

使用道具 举报

170

主题

917

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1824
金钱
1824
注册时间
2013-4-13
在线时间
63 小时
 楼主| 发表于 2013-12-20 11:45:52 | 显示全部楼层
好!谢谢!
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-13 17:39

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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