SD卡下建立txt文档的时候,比如建立20150507.txt这个文档,当把SD卡卡在电路板上,下载程序,程序下载之后,打开SD卡,发现SD卡下建立了一个20150507.txt这个文档。当单片机下载完程序之后,把SD卡放在板子上,过上一会,拿下来,发现SD卡上不是建立20150507.txt这样的文档,而是建立20000000.txt,请问这个是怎么回事呢。只有在下载程序的时候才是正确的txt文档,当不下载程序的时候,发现写入的文档不正确。
char NoteFile3[30]= {"/DC160Y/01/20150517.txt"};
NoteFile3[13] = ((y&0xf0)>>4)+0x30;
NoteFile3[14] = (y&0x0f)+0x30;
NoteFile3[15] = ((mo&0xf0)>>4)+0x30;
NoteFile3[16] = (mo&0x0f)+0x30;
NoteFile3[17] = ((d&0xf0)>>4)+0x30;
NoteFile3[18] = (d&0x0f)+0x30;
bw = f_mount(0, &fs); //挂在文件系统
bw = f_mkdir("/DC160Y");
bw = f_mkdir(NoteDate3);
bw = f_open(&file,NoteFile3, FA_OPEN_ALWAYS | FA_WRITE | FA_READ); //创建文件
switch(bw)
{
case FR_NO_FILE:
break;
case FR_NO_PATH:
break;
case FR_INVALID_NAME:
break;
case FR_INVALID_DRIVE:
break;
case FR_EXIST:
break;
case FR_DENIED:
break;
case FR_NOT_READY:
break;
case FR_WRITE_PROTECTED:
break;
case FR_DISK_ERR:
break;
case FR_INT_ERR:
break;
case FR_NOT_ENABLED:
break;
case FR_NO_FILESYSTEM:
break;
case FR_OK:
{
f_lseek(&file,file.fsize);
f_write(&file,databuff,171,&bw);
}
f_close(&file); //关闭文件
f_mount(0,0); //注销工作区
Delay(500);
}
恳请各位帮我看看什么原因,谢谢大家。
更多0