资源简介
dm9161、dm9163驱动,有参考价值,网上资源本来就少
代码片段和文件信息
#include “fatapp.h“
#include “stdio.h“ //printf函数库文件
#include “string.h“ //字符串库文件
#include “STM32F4_TFT.h“
BYTE Buffer[512];
/********************************************************/
/* 函数功能:写文件 */
/* 入口参数:fileName:要写入的文件名或要创建的文件名 */
/* buffer: 要写入的数据存放数据 */
/* 出口参数:0:成功 1:失败 */
/********************************************************/
FRESULT FileWrite(const TCHAR *fileNameconst uint8_t *buffer)
{
FATFS fs; // 文件系统
FIL file; // 文件
UINT bw; // 数据字节数
f_mount(0 &fs); // 挂载文件系统
// 给文件中写入数据,如果没有该文件,创建一个名为*fileName的文件,并写入数据
if(f_open(&file fileName FA_CREATE_ALWAYS|FA_WRITE))
{
return FR_NO_FILE;
}
else
{
do
{
if(f_write(&file buffer 512 &bw))
{
return FR_NO_FILE;
}
} while (bw < 512); // 判断是否读完(bw = 512,表示写入完成)
f_close(&file); // 关闭文件,必须和f_open函数成对出现
}
f_mount(0 0); //卸载文件系统
return FR_OK;
}
/********************************************************/
/* 函数功能:读文件 */
/* 入口参数:fileName:要读取的文件名 */
/* buf: 要读取的数据存放数组 */
/* 出口参数:0:成功 1:失败 */
/********************************************************/
FRESULT FileRead(const TCHAR *fileName uint8_t *buf)
{
FATFS fs; // 建立一个文件系统
FIL file; // 暂存文件
UINT br; // 字节计数器
FRESULT res; // 存储函数执行结果
f_mount(0&fs); // 加载文件系统
res = f_open(&file fileName FA_OPEN_EXISTING|FA_READ); // 打开文件
if(res != FR_OK) // 如果没有正确打开文件
{
return res; // 返回错误报告
}
else // 如果打开了文件
{
do
{
f_read(&file buf 512 &br);// 读取文件内容,每次512个字节
}while(br); // br = 0 表示读完了数据
}
f_close(&file); // 关闭文件,必须和f_open函数成对出现
// GPIO1->DATA &= ~(1<<10);
f_mount(00); // 卸载文件系统
return FR_OK;
}
/************************************************/
/* 函数名称:文件名和文件夹名扫描 */
/* 入口参数:*path:路径 */
/* 出口参数:文件个数 */
/* 说 明:支持长文件名
除了的到总文件个数之外,还会把每一
个文件名和文件的类型存储在下面所示
的FileN和flag中,最多存储50个文件名
和50个文件属性,如果想增加,可以在
LPC1114内存允许之下修改。 */
/************************************************/
char FileN[50][50]; // 文件名存储
char type[8][20]={“bmp““txt““exe““pdf““doc““xls““zip““rar“}; // 文件类型定义
char flag[50]; // 文件类型存储标记
BYTE FileScan(BYTE *path)
{
FATFS fs; // 建立一个文件系统
FRESULT res; // 存储函数执行结果
FILINFO finfo; // 存储文件状态信息
DIR dir; // 暂存路径
TCHAR *fn; // 暂存文件名
INT fileNum = 0; // 初始化文件个数
INT size; // 文件名长度
#if _USE_LFN
static char lfn[_MAX_LFN * (_DF1S ? 2 : 1) + 1];
finfo.lfname=lfn;
finfo.lfsize=sizeof(lfn);
#endif
f_mount(0 &fs); // 加载文件系统
res = f_opendir(&dir (const TCHAR *
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2014-01-03 16:19 BOARD\
目录 0 2014-01-03 16:19 BOARD\inc\
文件 9320 2013-04-23 15:17 BOARD\inc\ASC16.h
文件 4040 2013-11-07 10:00 BOARD\inc\STM32F4_FLASH.h
文件 205 2013-11-05 10:14 BOARD\inc\STM32F4_NVIC.h
文件 761 2013-11-05 10:34 BOARD\inc\STM32F4_RTC.h
文件 7939 2013-11-07 11:45 BOARD\inc\STM32F4_SDx.h
文件 541 2013-12-04 14:23 BOARD\inc\STM32F4_SysTick.h
文件 6248 2013-11-07 11:29 BOARD\inc\STM32F4_TFT.h
文件 737 2013-11-01 11:33 BOARD\inc\STM32F4_USART.h
文件 1132 2013-11-07 11:23 BOARD\inc\fatapp.h
文件 825 2012-09-03 11:24 BOARD\inc\key.h
文件 1523 2013-10-17 16:07 BOARD\inc\stmflash.h
目录 0 2014-01-07 09:43 BOARD\src\
文件 23335 2012-06-18 20:07 BOARD\src\LCD_SSD1289.c
文件 1982 2012-06-09 22:20 BOARD\src\LCD_SSD1289.h
文件 20099 2013-11-07 10:00 BOARD\src\STM32F4_FLASH.c
文件 3207 2013-12-09 15:14 BOARD\src\STM32F4_NVIC.c
文件 13428 2013-11-06 17:15 BOARD\src\STM32F4_RTC.c
文件 24985 2013-11-09 11:40 BOARD\src\STM32F4_SDx.c
文件 7519 2013-12-09 16:06 BOARD\src\STM32F4_SysTick.c
文件 32436 2014-01-07 09:43 BOARD\src\STM32F4_TFT.c
文件 4586 2013-11-05 15:56 BOARD\src\STM32F4_USART.c
文件 8502 2013-11-07 11:29 BOARD\src\fatapp.c
文件 1619 2013-10-17 15:57 BOARD\src\key.c
文件 4904 2013-10-17 09:40 BOARD\src\stmflash.c
目录 0 2014-01-06 09:43 BSP\
文件 7399 2014-01-06 09:43 BSP\app.c
文件 1111 2014-01-04 11:44 BSP\app.h
文件 4826 2013-11-27 17:08 BSP\app_cfg.h
文件 10544 2014-01-02 09:45 BSP\os_cfg.h
............此处省略316个文件信息
评论
共有 条评论