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
我要赚赏金打赏帖 |
|
|---|---|
| 基于ArduinoUNO开发板的AT24C02读写测试被打赏¥16元 | |
| TCS3472S传感器及其色彩检测被打赏¥19元 | |
| 【S32DS】S32K3 RTD7.0.1 HSE 组件配置报错问题解决被打赏¥27元 | |
| 【S32K3XX】MCME 启动 CORE1被打赏¥23元 | |
| AG32VH407下温度大气压传感器及其检测被打赏¥20元 | |
| AG32VH407下光照强度传感器BH1750及其检测被打赏¥22元 | |
| AT32VH407下使用温湿度传感器DHT22进行检测被打赏¥20元 | |
| DIY一个婴儿澡盆温度计被打赏¥34元 | |
| 【FreeRtos】FreeRtos+MPU region 配置规则被打赏¥23元 | |
| 【分享开发笔记,赚取电动螺丝刀】三分钟快速上手驱动墨水屏(ArduinoIDE)被打赏¥28元 | |
我要赚赏金
