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.


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。