OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7548|回复: 1

用SD卡可以很好的显示图片,将图片放入W25Q128的fatfs中 修改了程序 显示黑屏是什么原因,综合历程可以正常显示

[复制链接]

1

主题

8

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2015-3-11
在线时间
2 小时
发表于 2015-4-8 11:52:10 | 显示全部楼层 |阅读模式
5金钱
SD卡程序:参考正点原子的了历程修改的
void lcd_diaplay_piclib(u8 curindex_num,u16 x,u16 y,u16 width,u16 height)
{
    piclib_init(); //初始化画图     
 curindex=curindex_num; //从0开始显示
    res=f_opendir(&picdir,(const TCHAR*)"0:/PICTURE"); //打开目录
   if(res==FR_OK)//打开成功
{
dir_sdi(&picdir,picindextbl[curindex]); //改变当前目录索引   
    res=f_readdir(&picdir,&picfileinfo);       //读取目录下的一个文件
        //if(res!=FR_OK||picfileinfo.fname[0]==0)break; //错误了/到末尾了,退出
    fn=(u8*)(*picfileinfo.lfname?picfileinfo.lfname:picfileinfo.fname);  
strcpy((char*)pname,"0:/PICTURE/"); //复制路径(目录)
strcat((char*)pname,(const char*)fn);   //将文件名接在后面
if(x==0&&y==0)
  { LCD_Clear(BLACK);}
  ai_load_picfile(pname,x,y,width,height,1);//显示图片    //ai_load_picfile(pname,0,0,lcddev.width,lcddev.height,1);//显示图片    
   }
}
在W25Q128的fatfs
void lcd_diaplay_piclib(u8 curindex_num,u16 x,u16 y,u16 width,u16 height)
{   FILINFO tfileinfo; 
    piclib_init(); //        
 curindex=curindex_num; //?
    res=f_opendir(&picdir,(const TCHAR*)"1:/SYSTEM/SPB/BACKPIC"); //
tfileinfo.lfsize=_MAX_LFN*2+1; //
 tfileinfo.lfname=mymalloc(SRAMIN,tfileinfo.lfsize);//
   if(res==FR_OK)
{
//ff_enter(picdir.fs);//
dir_sdi(&picdir,picindextbl[curindex]); 
    res=f_readdir(&picdir,&picfileinfo);      
        //if(res!=FR_OK||picfileinfo.fname[0]==0)break;
    fn=(u8*)(*picfileinfo.lfname?picfileinfo.lfname:picfileinfo.fname);
 
strcpy((char*)pname,"1:/SYSTEM/SPB/BACKPIC"); //
strcat((char*)pname,(const char*)fn);  
 
if(x==0&&y==0)
  { LCD_Clear(BLACK);}
  ai_load_picfile(pname,x,y,width,height,1);  //ai_load_picfile(pname,0,0,lcddev.width,lcddev.height,1);
   }
}
修改了红色的部分 就不显示了。

最佳答案

查看完整内容[请看2#楼]

问题解决了 少了一个”/"符号 这样就可以了  strcpy((char*)pname,"1:/SYSTEM/SPB/BACKPIC/"); 
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2015-3-11
在线时间
2 小时
 楼主| 发表于 2015-4-8 11:52:11 | 显示全部楼层
问题解决了 少了一个”/"符号 这样就可以了  strcpy((char*)pname,"1:/SYSTEM/SPB/BACKPIC/"); 
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-24 12:36

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表