用sd卡显示上控制界面图片,然后用触屏控制频率和占空比大小,但是在显示图片的时候进入死循环,不知道怎么跳出来,用的是原子图片显示例程,请教高手解答,再拜谢!只要界面一直保持即可,因为还有触屏要循环
void viewPictures(const char *fileDir){
DIR dir;
BOOL result;
FRESULT res;
FILINFO fileInfo;
char *filename;
char temp[256];
#if _USE_LFN
static char lfn[_MAX_LFN + 1];
fileInfo.lfname = lfn;
fileInfo.lfsize = sizeof(lfn);
#endif
delay_ms(300);
LCD_Clear(BRRED);
while(1)
{
res= f_opendir(&dir, fileDir);
if(res==FR_OK)
{
for(;;)
{
res =f_readdir(&dir,&fileInfo);
if(res!=0||fileInfo.fname[0]==0)break;
if(fileInfo.fname[0]=='.')continue ;
#if _USE_LFN
filename = *fileInfo.lfname ? fileInfo.lfname : fileInfo.fname;
#else
filename = fileInfo.fname;
#endif
if ( !(fileInfo.fattrib & AM_DIR) )
{
strcpy(temp,fileDir);
strcat(temp,"/");
LCD_Clear(WHITE);//清屏,加载下一幅图片的时候,一定清屏
result=AI_LoadPicFile(((u8*)strcat(temp,filename)),0,0,240,320);
if(result==FALSE) continue;
POINT_COLOR=RED;
Show_Str(0,0,(u8 *)filename,16,1);//显示图片名字
delay_ms(1000);
}
}
}
}
}
|