本帖最后由 。。。??? 于 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.
看一下文件的大小有没有变化
txt的编码和 你写的是asic码不一样吧
一周热门 更多>