[mw_shl_code=c,true]
//记录索引
res=f_opendir(&picdir,"0:/PICTURE"); //打开目录
if(res==FR_OK)
{
curindex=0;//当前索引为0
while(1)//全部查询一遍
{
temp=picdir.index; //记录当前index
res=f_readdir(&picdir,&picfileinfo); //读取目录下的一个文件
if(res!=FR_OK||picfileinfo.fname[0]==0)break; //错误了/到末尾了,退出
fn=(u8*)(*picfileinfo.lfname?picfileinfo.lfname:picfileinfo.fname);
res=f_typetell(fn);
if((res&0XF0)==0X50)//取高四位,看看是不是图片文件
{
picindextbl[curindex]=temp;//记录索引
curindex++;
}
}
}
// Show_Str(60,150,240,16,"开始显示...",16,0);
// delay_ms(1500);
// piclib_init(); //初始化画图
curindex=0; //从0开始显示
f_opendir(&picdir,(const TCHAR*)"0:/PICTURE"); //打开目录
for(picslt=3;picslt>0;picslt--)
{
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); //将文件名接在后面
// LCD_Clear(WHITE);
if(picslt==2)ai_load_picfile(pname,20,100,64,64,1);//显示图片
if(picslt==1)ai_load_picfile(pname,124,100,64,64,1);//显示图片
if(picslt==3)ai_load_picfile(pname,228,100,64,64,1);//显示图片
curindex=curindex+1;
//ai_load_picfile(pname,10,10,64,64,1);//显示图片
/* Show_Str(2,2,240,16,pname,16,1); //显示图片名字 */
} [/mw_shl_code]
我是在原子的图片显示例程上改的,就想将三个app的jpg图标显示在桌面上
已测试过单张显示是可以出来图片的
|