极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: suoma

关于sd卡创建文件时用变量当文件名问题

[复制链接]
发表于 2016-9-18 20:52:58 | 显示全部楼层
suoma 发表于 2016-9-18 20:30
官方的库肯定可以编译过。我的问题是如何用变量名做文件名建立文件?

我这个可不是官方给的库,我是改过的,我这里面可用的是变量。。。。你试下再说
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-9-19 19:48:57 | 显示全部楼层
zjz5717 发表于 2016-9-18 20:52
我这个可不是官方给的库,我是改过的,我这里面可用的是变量。。。。你试下再说

你好,你的程序是写入数据然后读取出来,好像没看到新建的变量名命名的文件
回复 支持 反对

使用道具 举报

发表于 2016-9-19 20:29:39 | 显示全部楼层
suoma 发表于 2016-9-19 19:48
你好,你的程序是写入数据然后读取出来,好像没看到新建的变量名命名的文件

那你觉得  myFile = SD.open(a, FILE_WRITE);是干什么的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-9-20 20:03:31 | 显示全部楼层
zjz5717 发表于 2016-9-19 20:29
那你觉得  myFile = SD.open(a, FILE_WRITE);是干什么的

和myFile = SD.open(“test.txt”, FILE_WRITE)是一样的
我想实现文件名有规律变化的要求,比如
string a[]={"1.txt","2.txt","3.txt"};
...
for(int i=0;i<3;i++)
myFile = SD.open(a, FILE_WRITE)
myfile.close()
delay(1000)


回复 支持 反对

使用道具 举报

发表于 2016-9-20 22:08:27 | 显示全部楼层
/*
  SD card basic file example

This example shows how to create and destroy an SD card file
The circuit:
* SD card attached to SPI bus as follows:
** MOSI - pin 11
** MISO - pin 12
** CLK - pin 13
** CS - pin 4

created   Nov 2010
by David A. Mellis
modified 9 Apr 2012
by Tom Igoe

This example code is in the public domain.

*/
#include <SPI.h>
#include <SD.h>
String a[]={"1.txt","2.txt"};
File myFile;

void setup() {
  // Open serial communications and wait for port to open:
  Serial.begin(9600);
  while (!Serial) {
    ; // wait for serial port to connect. Needed for native USB port only
  }


  Serial.print("Initializing SD card...");

  if (!SD.begin(4)) {
    Serial.println("initialization failed!");
    return;
  }
  Serial.println("initialization done.");

  if (SD.exists("example.txt")) {
    Serial.println("example.txt exists.");
  } else {
    Serial.println("example.txt doesn't exist.");
  }

  // open a new file and immediately close it:
  Serial.println("Creating example.txt...");
  myFile = SD.open(a[0], FILE_WRITE);
  myFile.close();

  // Check to see if the file exists:
  if (SD.exists("example.txt")) {
    Serial.println("example.txt exists.");
  } else {
    Serial.println("example.txt doesn't exist.");
  }

  // delete the file:
  Serial.println("Removing example.txt...");
  SD.remove("example.txt");

  if (SD.exists("example.txt")) {
    Serial.println("example.txt exists.");
  } else {
    Serial.println("example.txt doesn't exist.");
  }
}

void loop() {
  // nothing happens after setup finishes.
}

像这个样子吗
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-9-20 22:49:11 | 显示全部楼层
zjz5717 发表于 2016-9-20 22:08
/*
  SD card basic file example


终于明白意思了,但是和我之前遇到的错误一样

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2016-9-21 17:33:45 | 显示全部楼层
suoma 发表于 2016-9-20 22:49
终于明白意思了,但是和我之前遇到的错误一样


我发给你一份我的库文件你试一下

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-9-21 23:43:37 | 显示全部楼层
zjz5717 发表于 2016-9-21 17:33
我发给你一份我的库文件你试一下

还是有问题

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2016-9-22 06:30:19 | 显示全部楼层

大哥这个你看不懂吗,49行有变量未声明啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-9-22 23:28:34 | 显示全部楼层
zjz5717 发表于 2016-9-22 06:30
大哥这个你看不懂吗,49行有变量未声明啊

再看了下程序,没有O_READ函数
回复 支持 反对

使用道具 举报

发表于 2016-9-23 21:28:45 | 显示全部楼层
suoma 发表于 2016-9-22 23:28
再看了下程序,没有O_READ函数

你能把全部的错误信息都传给我吗,因为我这里编译通过了我不知道问题是什么
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-9-25 18:41:58 | 显示全部楼层
zjz5717 发表于 2016-9-23 21:28
你能把全部的错误信息都传给我吗,因为我这里编译通过了我不知道问题是什么

用你的库,11楼代码如下

20楼代码如下

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2016-9-25 20:17:49 | 显示全部楼层
suoma 发表于 2016-9-25 18:41
用你的库,11楼代码如下

20楼代码如下

上面的错误信息呢,23行的错误信息应该不是第一行吧,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-9-26 20:59:29 | 显示全部楼层
zjz5717 发表于 2016-9-25 20:17
上面的错误信息呢,23行的错误信息应该不是第一行吧,

错误信息就是从23开始,记得IDE有个“copy to clipboard”,但是用了你的库没找到,我记得之前用过的
回复 支持 反对

使用道具 举报

发表于 2016-9-27 20:04:46 | 显示全部楼层
suoma 发表于 2016-9-26 20:59
错误信息就是从23开始,记得IDE有个“copy to clipboard”,但是用了你的库没找到,我记得之前用过的

前面应该会提示错误原因的来源,也有可能是库文件位置或者选择出了问题
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-3-29 10:01 , Processed in 0.043133 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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