SD卡的操作
要想操作SD卡一定要包含SDMMC那个库。否则编译时提示出错。
简单学习下SDMMC的库的文件:
begin 初使化SD卡。
SDMMC.begin
或SDMMC.begin(int cspin)
cspin为片选信号。
insert插入状态
SDMMC.insert(bool ins)
exists 看文件是否存在
bool SDMMC.exists(const char* filename)
mkdir 建立子目录
bool SDMMC.mkdir(const char* pathname)
成功返true 失败false
open 打开文件
File SDMMC.open(const char* filename, FILE_MODE mode)
remove删除文件
bool SDMMC.remove(const char* filename)
rename给文件重新命名
bool SDMMC.rename(const char* oldname, const char* newname)
rmdir 删除子目录名
bool SDMMC.rmdir(const char* pathname)
我下面的程序就是识别一下SD卡。当SD卡成功时第三灯亮,否则第一灯亮
以下是程序:
#include <rxduino.h>
#include <sdmmc.h>
typedef unsigned long DWORD;
DWORD get_fattime (void)
{
return ( ((DWORD)2012 - 1980) 1);
}
SDMMC MicroSD;
File SdFile = MicroSD.open(__null);
void setup()
{
Serial.begin(9600);
pinMode(PIN_LED0,OUTPUT);
pinMode(PIN_LED1,OUTPUT);
pinMode(PIN_LED2,OUTPUT);
pinMode(PIN_LED3,OUTPUT);
MicroSD.begin();
}
void loop()
{
SdFile = MicroSD.open( "Test9", FILE_WRITE );
if( SdFile==false ){
Serial.print("SdFile == false");
digitalWrite(PIN_LED0, 1);
while(true);
}
SdFile.print( "Test9" );
SdFile .flush();
SdFile .close();
digitalWrite(PIN_LED2, 1);
Serial.print("test ok");
while(true);
}