资源简介

STM32图片解码,240*320屏幕,解码BMP是自己写的,jpg用tjpgdec库,gif用ucgui移植的

资源截图

代码片段和文件信息

#include “exfat.h“

//显示目录下所有文件
u8 ShowFileList(u8* dirPath)
{
u8 *pname; //带路径的文件名最终生成的文件名
char *fn;    //文件名(不带目录名称)
u16 fileNameLength = 0; //文件长度
u16 showPos = 0; //当前显示的坐标
FILINFO* fileinfo = malloc(sizeof(FILINFO));//文件信息
DIR* dir = malloc(sizeof(DIR));
#if _USE_LFN//使能长文件名
  fileinfo->lfsize = _MAX_LFN * 2 + 1;
fileinfo->lfname = malloc(fileinfo->lfsize);
#endif
pname = malloc(fileinfo->lfsize);//申请动态内存
//检测动态内存是否申请成功任何一个失败都不能继续
if((pname == NULL)||(dir == NULL)||(fileinfo == NULL)||(fileinfo->lfname == NULL) )
{
free(fileinfo);
free(dir);
free(fileinfo->lfname);
free(pname);
return 1;//失败
}
sdCardFsResult = f_opendir(dir(const TCHAR*)dirPath); //打开一个目录
if(sdCardFsResult == FR_OK)
{
while(1)//循环查找文件
{
sdCardFsResult = f_readdir(dir fileinfo);                   //读取目录下的一个文件
if (sdCardFsResult != FR_OK || fileinfo->fname[0] == 0) break;  //错误了/到末尾了退出
#if _USE_LFN //根据是否使用长文件名来选择一个文件
fn = *fileinfo->lfname ? fileinfo->lfname : fileinfo->fname;
#else    
fn = fileinfo.fname;
#endif
strcpy((char*)pname(const TCHAR*)dirPath); //复制路径(目录)
strcat((char*)pname(const char*)“\\“);   //将文件名接在后面
strcat((char*)pname(const char*)fn);   //将文件名接在后面
fileNameLength = strlen((char*)pname);
Show_Str(0showPosLCD_X_SIZELCD_Y_SIZEpname120LCD_BLACK);
showPos += 12*(((fileNameLength*6)/234)+1);//每次显示完成看还能加多少最多就能显示一页
if(showPos >= 320)break;//超过最大长度结束循环
}
//关闭文件夹
f_closedir(dir);
//结束的时候要释放内存
free(fileinfo);
free(dir);
free(fileinfo->lfname);
free(pname);
return 0;
}
else
{
free(fileinfo);
free(dir);
free(fileinfo->lfname);
free(pname);
return 1;//目录打开失败
}
}

//显示目录下所有文件从指定的起始位置开始显示
//文件起始从1开始
u8 ShowFileListStart(u8* dirPathu8 start)
{
u8 *pname; //带路径的文件名最终生成的文件名
char *fn;    //文件名(不带目录名称)
u16 fileNameLength = 0; //文件长度
u8 count = 0; //遍历文件计数器
u16 showPos = 0; //当前显示的坐标
FILINFO* fileinfo = malloc(sizeof(FILINFO));//文件信息
DIR* dir = malloc(sizeof(DIR));
#if _USE_LFN//使能长文件名
  fileinfo->lfsize = _MAX_LFN * 2 + 1;
fileinfo->lfname = malloc(fileinfo->lfsize);
#endif
pname = malloc(fileinfo->lfsize);//申请动态内存
//检测动态内存是否申请成功任何一个失败都不能继续
if((pname == NULL)||(dir == NULL)||(fileinfo == NULL)||(fileinfo->lfname == NULL) )
{
free(fileinfo);
free(dir);
free(fileinfo->lfname);
free(pname);
return 1;//失败
}
sdCardFsResult = f_opendir(dir(const TCHAR*)dirPath); //打开一个目录
if(sdCardFsResult == FR_OK)
{
while(1)//循环查找文件
{
sdCardFsResult = f_readdir(dir fileinfo);                   //读取目录下的一个文件
if (sdCardFsResult != FR_OK || fileinfo->fname[0] == 0) break;  //错误了/到末尾了退出
#if _USE_LFN //根据是否使用长文件名来选择一个文件
fn = *fileinfo->lfname ? fileinfo->lfname : fileinfo->fname;
#else    
fn = fileinfo.fname;
#endif
count++;
if(count >= start)
{
strcpy((char*)pname(const TCHAR*)dir

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       7281  2015-03-24 14:01  picture\app\exfat.c

     文件        467  2015-03-24 11:09  picture\app\exfat.h

     文件       4406  2015-03-25 08:37  picture\app\fontupdate.c

     文件        682  2015-03-23 17:08  picture\app\fontupdate.h

     文件        559  2015-03-25 14:50  picture\app\malloc.c

     文件        430  2015-03-25 14:50  picture\app\malloc.h

     文件       8314  2015-03-24 17:38  picture\app\mp3_player.c

     文件        458  2015-03-24 13:54  picture\app\mp3_player.h

     文件       1144  2015-03-25 08:37  picture\app\usb_data_process.c

     文件        356  2015-03-21 21:43  picture\app\usb_data_process.h

     文件      20421  2012-04-26 22:22  picture\cmsis\core_cm3.c

     文件      86316  2012-04-26 22:40  picture\cmsis\core_cm3.h

     文件      15503  2015-03-24 17:09  picture\cmsis\startup_stm32f10x_hd.s

     文件     633963  2014-04-10 14:16  picture\cmsis\stm32f10x.h

     文件      36557  2014-04-10 14:16  picture\cmsis\system_stm32f10x.c

     文件       2085  2014-04-10 14:16  picture\cmsis\system_stm32f10x.h

     文件        248  2015-03-24 08:21  picture\command\commandConfig.h

     文件       1608  2015-03-03 13:14  picture\command\CommandCore.c

     文件        239  2015-03-02 15:31  picture\command\commandCore.h

     文件        739  2015-03-02 15:29  picture\command\commandFunc.c

     文件        177  2015-03-02 15:31  picture\command\commandFunc.h

     文件        260  2015-03-24 08:21  picture\command\commandInclude.h

     文件        243  2015-03-24 08:21  picture\command\commandList.c

     文件        327  2015-03-02 15:31  picture\command\commandList.h

     文件      11953  2015-03-02 15:13  picture\command\commandUtil.c

     文件       1438  2015-03-02 15:19  picture\command\commandUtil.h

     文件        819  2015-03-02 15:44  picture\command\使用说明.txt

     文件        752  2015-03-24 15:14  picture\device\audiosel.c

     文件        325  2015-02-27 15:35  picture\device\audiosel.h

     文件      16350  2015-03-03 14:06  picture\device\font.h

............此处省略403个文件信息

评论

共有 条评论