资源简介
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_pla
文件 458 2015-03-24 13:54 picture\app\mp3_pla
文件 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个文件信息
- 上一篇:simsun.ttf 宋体字体
- 下一篇:FCBU喜马拉雅音频批量器
相关资源
- STM32F103RC+ADC+DMA多通道采样LCD显示
- I2C读写AT24C02 基于STM32F103 cube116540
- 基于stm32f103ve的程序——跑马灯实验
- 基于STM32RCT6的步进电机驱动程序
- stm32f407上的两个can发送和接收例程
- STM32 led 时钟
- STM32 2.4G通信例程
- 直流无刷电机方波驱动 stm32 例程代码
- STM32中文资料
- STM32蓝牙和串口程序
- STM32f103超声波模块例程
- stm32f103c8t6 4 oled.rar
- stm32f030 IAP Demo(原创)
- STM32基于rt_thread操作系统的SDHC卡文件
- NRF24L01实现51与STM32双向通讯
- STM32F103 串口程序(完整版)
- stm32 ds18b20 温度传感器 测试通过
- stm32官方例程
- STM32F103定时器中断程序
- [免费]基于stm32f103ze 的OLED驱动代码
- STM32F103RBT6驱动UC1698控制芯片的160160黑
- STM32F103 DS18B20 V3.5.0固件库驱动程序工
- STM32定时器使用入门。看了这个程序会
- SIM908 SDIO FSMC STM32 FIFO
- STM32F103 CC2500完整驱动(模拟SPI)
- AD7606采集程序
- 如何实现bmp位图透明贴图
- stm32 用SPI 方式读写 SDHC
- stm32通过DMA方式采集ADC数据
- 意法半导体STM全系列微控制器STM32ST
评论
共有 条评论