OpenEdv-开源电子网

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

如何把SD卡中的数据以十进制的发送读出,求助啊

[复制链接]

3

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2014-12-23
在线时间
6 小时
发表于 2016-3-24 09:55:46 | 显示全部楼层 |阅读模式
我以ASCII码的形式写入到sd卡中数据,每个数据之间加了一个空格,但是读出的时候,数据还是以ASCII码的形式读出的,如何才能读出原来的数据呢?小白求助,在线等
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

9

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2015-7-22
在线时间
4 小时
发表于 2016-3-24 10:06:07 | 显示全部楼层
用sprintf可以,我试过  
回复 支持 反对

使用道具 举报

3

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2014-12-23
在线时间
6 小时
 楼主| 发表于 2016-3-24 10:07:43 | 显示全部楼层
m0na 发表于 2016-3-24 10:06
用sprintf可以,我试过

sprintf不是把数据格式化到字符串形式吗
回复 支持 反对

使用道具 举报

2

主题

9

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2015-7-22
在线时间
4 小时
发表于 2016-3-24 10:08:14 | 显示全部楼层
m0na 发表于 2016-3-24 10:06
用sprintf可以,我试过

先用sprintf装进去,然后读数组,我是显示在了emwin的edit里面了
回复 支持 反对

使用道具 举报

2

主题

9

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2015-7-22
在线时间
4 小时
发表于 2016-3-24 10:11:14 | 显示全部楼层
thy110 发表于 2016-3-24 10:07
sprintf不是把数据格式化到字符串形式吗


char fatbuf[100];

tes=f_open(&fsrc1,"han/ADC9.txt",FA_READ);
tes=f_read(&fsrc1,fatbuf,30,&br);
EDIT_SetText(hEdit0,fatbuf);

我这样就显示出十进制的ADC值了
回复 支持 反对

使用道具 举报

3

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2014-12-23
在线时间
6 小时
 楼主| 发表于 2016-3-24 10:13:36 | 显示全部楼层
m0na 发表于 2016-3-24 10:08
先用sprintf装进去,然后读数组,我是显示在了emwin的edit里面了

char a[512];
char c[1] =" ";
int b[512];
sprintf(a,c ,b );
是这样吗
回复 支持 反对

使用道具 举报

2

主题

9

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2015-7-22
在线时间
4 小时
发表于 2016-3-24 10:15:15 | 显示全部楼层
thy110 发表于 2016-3-24 10:13
char a[512];
char c[1] =" ";
int b[512];

                char buf_adc[100];
                adcx=1234
                sprintf(buf_adc,"%04d ",adcx);

这样
回复 支持 反对

使用道具 举报

3

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2014-12-23
在线时间
6 小时
 楼主| 发表于 2016-3-24 10:16:36 | 显示全部楼层
m0na 发表于 2016-3-24 10:15
char buf_adc[100];
                adcx=1234
                sprintf(buf_adc,"%04d ",adcx);

好的,谢谢你,我试一下
回复 支持 反对

使用道具 举报

3

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2014-12-23
在线时间
6 小时
 楼主| 发表于 2016-3-24 10:26:47 | 显示全部楼层
m0na 发表于 2016-3-24 10:15
char buf_adc[100];
                adcx=1234
                sprintf(buf_adc,"%04d ",adcx);

这种情况你遇到过吗
1.png
回复 支持 反对

使用道具 举报

3

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2014-12-23
在线时间
6 小时
 楼主| 发表于 2016-3-24 12:48:36 | 显示全部楼层
m0na 发表于 2016-3-24 10:15
char buf_adc[100];
                adcx=1234
                sprintf(buf_adc,"%04d ",adcx);

还是不行,读出的数据还是以ASCII的形式读出的
2.png
回复 支持 反对

使用道具 举报

3

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2014-12-23
在线时间
6 小时
 楼主| 发表于 2016-3-24 13:29:30 | 显示全部楼层
没人吗?
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-12 12:22

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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