这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 企业专区 » Renesas » sd卡

共6条 1/1 1 跳转至

sd卡

助工
2012-12-25 13:51:34     打赏


导入sd卡的库这是必须的!不然编译会出错的哟!

/*GR-SAKURA Sketch Template Version: V1.01*/
#include <rxduino.h>

#include "sdmmc.h"
SDMMC mySD;

void setup()
{
    pinMode(PIN_LED0,OUTPUT);       //set LED0 pin output
    Serial.begin(9600);//set baudrate 9600bps
    mySD.begin();
    Serial.println ("Please send me a command.");
}

void loop()
{
    digitalWrite (PIN_LED0, 1);//set led0 on
    File myFile = mySD.open ("my.txt", FILE_WRITE);

    if (myFile == false) 
    {
        Serial.println ("Fail to access MMC");
        digitalWrite (PIN_LED0, 0);
        while (1) 
        {
        }
    }

    // Write
    Serial.println ("Success to access MMC");
    myFile.println ("Hello, my MMC");
    myFile.close ();
    
    //Read
    myFile = mySD.open ("my.txt", FILE_READ);
    
    while (myFile.available ()) 
    {
        Serial.print ((char) myFile.read ());
        delay (50);
    }
    
    // Size
    Serial.print (myFile.size ());
    Serial.println ();
    myFile.close ();
    digitalWrite (PIN_LED0, 0);
    
    Serial.println ("Remove the file!/ n");
    while (! Serial.available ()); //wait command from upper computer
    char c = Serial.read ();

    // Remove
    if (c == 'y') 
    {
        mySD.remove ("my.txt");
        Serial.println ("my.txt has been removed");
    }
    delay (400);
}           

  小弟结合 campozeng的帖子和官网的例程吧上面的程序编译了下,测试下我的sd卡,原来在樱花板里读写sd卡是如此简便,但是底层驱动还是不清楚。

测试完成
函数介绍
使用sdmmc库,要导入库后在文件头加入# include <Sdmmc.H>,这个大家懂的 同时要建立一个类SDMMC mySD;可参考实验程序   begin 初始化SPI库 参数:
cspin:用于片选的IO,如果无可忽略 语法: SDMMC.begin
SDMMC.begin(int cspin)   insert SD卡是否插入,状态检测由pin 33侦测 语法: SDMMC.insert(bool ins) 参数: ins:1为卡已经插入,0为未插入   exists 检测文件是否存在 语法: bool SDMMC.exists (const char * filename) 参数: 要检测的文件名 返回: 文件存在返回true,否则返回false   mkdir 新建目录 语法: bool SDMMC.mkdir (const char * pathname) 参数: 目录名 返回: true or false   open 打开指定文件 语法: File SDMMC.Open (const char * filename, file_mode mode) 参数: filename: 要打开的文件 文件打开模式:FILE_READ:只读, FILE_WRITE: 写) 返回: true or false   remove 清除指定文件 语法: bool SDMMC.remove (const char * filename) 参数: 指定的文件名 返回: true or false   rename 重命名文件 语法: bool SDMMC.rename (const char * oldname, const char * newname) 参数: 旧文件名: oldname 新文件名: newname 返回: true or false   rmdir 删除目录 语法 bool SDMMC.rmdir (const char * pathname) 参数: 要删除的目录: pathname 返回: true or false   close 关闭文件,操作文件结束后记得用此命令关闭文件 语法: File.close   available 指定文件是否有可读内容 语法: bool File.available () 返回: true or false   read 从指定文件读一个字节 语法: int File.read() 返回读取到的内容,如果文件结束,返回-1   write 写内容到指定字符串或文件 语法: File.write(Data)File.write (* buf, len) 参数: 数据buffer: buf 长度: len   flush 语法: File.flush ()   position 文件定位 语法: unsigned long File.position() 返回: 返回指针在文件当前的位置,以byte计算   seek 移动指针到文件中指定的位置 语法: bool File.Seek (unsigned long pos) 参数: pos:要读文件的位置(in bytes) 返回: true or false   print 写内容到文件 语法: File.Print(Data)File.Print(Data, BASE) 参数: 要写的内容: Data BASE:格式(BYTE, BIN, DEC, HEX, OCT)   println 写内容到文件,以换行符结束 语法: File.println(Data)File.println(Data, BASE) 参数: 要写的内容: Data BASE:格式(BYTE, BIN, DEC, HEX, OCT)   size 检测文件大小 语法: unsigned long File.size() 返回文件大小(bytes)   name 查找已经打开的文件 语法: char * File.name() Parameters No 返回文件名   isDirectory 打开的是否目录 语法: bool File.isDirectory () 返回: true or false   openNextFile 打开下一文件 语法: File File.OpenNextFile()   rewindDirectory 指向找到的第一个目录 语法: void File.RewindDirectory()



关键词: false     文件     参数     语法     返回    

院士
2012-12-25 20:48:51     打赏
2楼
慢慢来~~~

菜鸟
2012-12-26 10:21:52     打赏
3楼
LZ用的串口软件跟我的一样

助工
2012-12-26 13:41:09     打赏
4楼
就是你提供的、、、哈哈

助工
2013-01-04 16:24:04     打赏
5楼
有成果是好事情

助工
2013-01-17 10:39:05     打赏
6楼

真棒纳。。。假期开始计划啦啦啦


共6条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]