[mw_shl_code=c,true]附上原代码,不过注释乱码,可以看一下上面的图片[/mw_shl_code]
[mw_shl_code=c,true]void picture_show()[/mw_shl_code]
[mw_shl_code=c,true]{
u16 temp;
u16 curindex; //?????±?°?÷??
u8 picture_num=0; //????????
f_mount(0, &picturefs[0]);
picres=f_opendir(&picdir,"0:/PICTURE"); //?ò??????
if(picres==FR_OK)
{
curindex=0;//?±?°?÷????0
while(1)//?????é????±é
{
temp=picdir.index; //?????±?°index
picres=f_readdir(&picdir,&picfileinfo); //????????????????????
if(picres!=FR_OK||picfileinfo.fname[0]==0)break; //?í?ó??/???©????,????
picres=f_typetell((u8*)picfileinfo.fname);
if((picres&0XF0)==0X50)//????????,??????????????????
{
picindextbl[curindex]=temp;//?????÷??
curindex++;
picture_num++;
}
}
}
delay_ms(500);
LCD_Clear(BLACK);
LCD_ShowNum(100,100,picture_num,2);
LCD_ShowNum(10,10,curindex,2);
curindex=0; //??0???÷????????
while(picture_num--)
{
picres=f_opendir(&picdir,(const TCHAR*)"0:/PICTURE"); //?ò??????
if(picres==FR_OK)//?ò??????
{
dir_sdi(&picdir,picindextbl[curindex]); //??±??±?°?????÷??
picres=f_readdir(&picdir,&picfileinfo); //????????????????????
if(picres!=FR_OK||picfileinfo.fname[0]==0)break; //?í?ó??/???©????,????
strcpy(pname,"0:/PICTURE/"); //?????·??(????)
strcat(pname,(const char*)picfileinfo.fname); //?????????????ó??
Lcd_show_bmp(0,0,pname);//????????
// LCD_ShowString(20,10,picfileinfo.fname,BLUE,CYAN); //??????????×?
}
curindex++;
}
// Show_Str(2,2,240,16,pname,16,1); //??????????×?
}[/mw_shl_code]
|