OpenEdv-开源电子网

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

如何将传感器的数据写入SD卡中?

[复制链接]

23

主题

102

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
224
金钱
224
注册时间
2015-7-1
在线时间
2 小时
发表于 2015-8-24 11:59:03 | 显示全部楼层 |阅读模式
5金钱
我现在已经将FATFS文件系统移植好了
SD卡可读可写,现在我想将传感器得到的数据一直存到我的SD卡中,
f_lseek(&file,f_size(&file));
res = f_write(&file,buffer1,sizeof(buffer1),(unsigned int *)&bw);

怎么将传感器的数据传到buffer1中?
buffer1我定义的是u16 buffer1[]={"今天星期天"};
不会改了,望高人指点迷津,谢谢!

最佳答案

查看完整内容[请看2#楼]

学会 用sprintf,就可以解决你这个问题。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2015-8-24 11:59:04 | 显示全部楼层
学会 用sprintf,就可以解决你这个问题。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

23

主题

102

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
224
金钱
224
注册时间
2015-7-1
在线时间
2 小时
 楼主| 发表于 2015-8-24 23:24:23 | 显示全部楼层
f_write函数中的buffer1必须是字符串或者字符吗?
我给它定义数组
for(i =0; i < 512; i++)
{
buffer1 = '1';//AD_TEST;
}
把字符传递给buffer1中
可以把数据写入sd卡中,但是我想把传感器的值传入buffer1中,该怎么做?
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11537
金钱
11537
注册时间
2014-4-1
在线时间
1314 小时
发表于 2015-8-25 07:58:34 | 显示全部楼层
数字电路中只有0和1。
回复

使用道具 举报

23

主题

102

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
224
金钱
224
注册时间
2015-7-1
在线时间
2 小时
 楼主| 发表于 2015-8-26 08:26:12 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
用sprintf的我会的,我在用sprintf的时候遇到一个问题是只能一次转换一次,也就是一个数据写入一次
sprintf(buffer2,"%05d \r\n",AD_TEST);
这样占用的资源就很浪费,因为我是要一直写入数据的,本来想把sprintf的值传入到buff中,
即buff = sprintf(buffer2,"%05d \r\n",AD_TEST);然后可以一次写入512字节的数据,没成功.
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2015-8-27 23:51:22 | 显示全部楼层
回复【5楼】wait小乖:
---------------------------------
想法太简单。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

23

主题

102

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
224
金钱
224
注册时间
2015-7-1
在线时间
2 小时
 楼主| 发表于 2015-8-28 08:14:58 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
是啊,too young too simple,我现在把16位的数据拆成两个ASCALL码存储到SD卡中了,直接读取它的ASCALL码而不是直接读数据
回复

使用道具 举报

7

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2015-9-17
在线时间
1 小时
发表于 2015-10-21 19:58:33 | 显示全部楼层
回复【7楼】wait小乖:
---------------------------------
成功了吗
回复

使用道具 举报

23

主题

102

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
224
金钱
224
注册时间
2015-7-1
在线时间
2 小时
 楼主| 发表于 2015-10-23 11:24:57 | 显示全部楼层
回复【8楼】马铃薯123:
------------------------------
成功了呀
回复

使用道具 举报

4

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
68
金钱
68
注册时间
2019-8-21
在线时间
22 小时
发表于 2019-11-17 10:18:46 | 显示全部楼层
wait小乖 发表于 2015-10-23 11:24
回复【8楼】马铃薯123:
------------------------------
成功了呀

具体怎么操作啊,能分享一下相关部分代码吗?谢谢啊
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-25 19:35

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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