FATFS文件系统操作SD卡读写问题

2019-08-17 10:10发布

本帖最后由 。。。??? 于 2016-5-14 16:52 编辑

        res=f_open (&fil,"0:/message1.txt", FA_CREATE_ALWAYS|FA_WRITE);        //将数据写入SD卡然后在读出来显示在LCD上
        f_write (&fil, "战舰", 50, &bww);
        f_close(&fil);
        res=f_open (&fil,"0:/message1.txt", FA_OPEN_EXISTING|FA_READ);
  f_read (&fil, buf,100,&bww);        
        f_close(&fil);
        LCD_ShowString(10,90,(u8 *)buf,1);  //汉子字库已经写到了eeprom
        

        res=f_open (&fil,"0:/message.txt", FA_OPEN_EXISTING|FA_READ);
        /////////////////////////////////////////////////////////////////////////////////
        while(res)//打开图片文件夹        
{               
                        LCD_ShowString(10,220,"PICTURE文件夹错误",1);
                delay_ms(200);                                 
                LCD_Fill(30,170,240,186,WHITE);//清除显示            
                delay_ms(200);
        if(res==FR_NO_FILE)
         {            
                LCD_ShowString(10,30,"PICTURE文件夹错误!FR_NO_FILE",1);
                delay_ms(200);                                 
                LCD_Fill(30,170,240,186,WHITE);//清除显示            
                delay_ms(200);                                 
        }
  else if(res==FR_NO_PATH)
                {            
                LCD_ShowString(10,50,"PICTURE文件夹错误!FR_NO_PATH",1);
                delay_ms(200);                                 
                LCD_Fill(30,170,240,186,WHITE);//清除显示            
                delay_ms(200);                                 
        }
  else if(res==FR_INVALID_DRIVE)
                {            
                LCD_ShowString(10,70,"PICTURE文件夹错误!FR_INVALID_DRIVE",1);
                delay_ms(200);                                 
                LCD_Fill(30,170,240,186,WHITE);//清除显示            
                delay_ms(200);                                 
        }               
        
}
        ///////////////////////////////////////////////////////////////        
  f_read (&fil, buf1,100,&bww);        
        f_close(&fil);
        
        LCD_ShowString(10,120,(u8 *)buf1,1);  //汉子字库已经写到了eeprom
1、前面红 {MOD}的先往里写然后在读出来显示在LCD上能显示,但是把SD卡放在电脑上没有写进去的文件。2、先把红 {MOD}部分的写部分烧进去然后再把读的部分烧进去也是显示FR_NO_FILE。
3、第二部分在SD卡里写进去一个文本文档用程序去读读不出来显示FR_NO_FILE.


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
loyalboy1111
1楼-- · 2019-08-17 12:13
你好,我也遇到了这样的问题,就是在创建一个文件夹内新建一个文本文件的时候报错,请问你现在解决了吗
纯之/wind
2楼-- · 2019-08-17 14:30
 精彩回答 2  元偷偷看……
neuangel
3楼-- · 2019-08-17 17:37
本帖最后由 neuangel 于 2017-5-31 18:01 编辑

看一下文件的大小有没有变化
txt的编码和 你写的是asic码不一样吧

一周热门 更多>