资源简介
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喜马拉雅音频批量器
相关资源
- stm32 驱动颜色传感器TCS230
- stm32+JPEG+bmp+RM04_WIFI+二值图像.rar
- stm32和msp430通信
- STM32F4 USB HID
- STM32+UCOSIII+GSM配置
- SPI 读写FLASH STM32F103
- STM32驱动1602
- STM32F401CCU6之ADC编程实验全部工程文件
- 毕业设计——指纹考勤系统的设计与
- STM32寄存器手册
- STM32F407+OV5640
- stm32f103的sdio方式读sd卡,带fatfs文件系
- 自行车智能刹车尾灯
- STM32Cube RTC 万年历方式
- stm32 利用CAN控制电机
- stm32 波形发生器程序
- STM32 驱动 带字库LCD12864
- stm32+QMC5883L磁力传感器,可以用来融合
- mpu6050互补滤波算法角度串口输出stm
- 迷你STM32照相机OV7670
- 基于STM32的五子棋对战平台
- STM32-UCOSIII实战-----RTC+DHT11+按键+LCD显示
- ST7565_12864液晶STM32驱动
- STM32单片机产生PWM波并且可调
- stm32f407 GPRS通信源码
- ov7670带fifo的stm32f4程序
- 基于stm32f103c8的ad9854驱动程序
- BMP2MifCoeHex
- 基于STM32的简易示波器
- BMP280 硬件SPI驱动程序 STM32F103C8T6
评论
共有 条评论