资源简介

本文件系统使用EEPROM作存储介质,提供了基于FAT16的文件操作,具有FileFormat,FileOpen,FileClose,FileRead,FileWrite,FileDel,FileGetSize,FileSeek等操作,已正常用于作者的数个项目中,现授权CSDN的注册用户免费使用

资源截图

代码片段和文件信息

/*********************************************************************************************************
*                                             EEPROM驱动程序                       *
*       *
*                                       (c)Copyright 2006 S.Y.Guo                       *
*                                          All Rights Reserved                            *
*                                                   V 1.00                                           *
**********************************************************************************************************
* 版本历史: 2006-12-01 V1.00 首次完成的版本   *
* 作    者: 郭顺玉 tygsy@qq.com                                   *
* 文件描述:首次完成的版本通过模拟EEPROM串行时序,实现对ATMEL AT24C系列EEPROM的操作用于LPC213x系列CPU  *
* 版权说明: 本程序未经作者同意不得随意修改、拷贝部分或全部用于商业目的作者保留对违者追究法律责任的权利 *     *
*********************************************************************************************************/
#include “eeprom.h“
#include “config.h“

/***********************************引脚定义*************************************************************/
#define EEPROM_SDA_PORT 0 //EEPROM总线数据线所在的口,应根据实际接线进行定义
#define EEPROM_SDA_BIT  3 //EEPROM总线数据线所在的位,应根据实际接线进行定义
#define EEPROM_SCL_PORT 0 //EEPROM总线时钟线所在的口,应根据实际接线进行定义
#define EEPROM_SCL_BIT 2 //EEPROM总线时钟线所在的位,应根据实际接线进行定义

/***********************************宏定义***************************************************************/
#if (EEPROM_SCL_PORT == 0)
#define EEPROM_SCL_SET_OUT IODIR0 |= 1 << EEPROM_SCL_BIT
#define EEPROM_SCL_SET_1 IOSET0 = 1 << EEPROM_SCL_BIT
#define EEPROM_SCL_SET_0 IOCLR0 = 1 << EEPROM_SCL_BIT
#elif (EEPROM_SCL_PORT == 1)
#define EEPROM_SCL_SET_OUT IODIR1 |= 1 << EEPROM_SCL_BIT
#define EEPROM_SCL_SET_1 IOSET1 = 1 << EEPROM_SCL_BIT
#define EEPROM_SCL_SET_0 IOCLR1 = 1 << EEPROM_SCL_BIT
#else
#error “EEPROM_SCL_PORT Not Defined!“
#endif

#if (EEPROM_SDA_PORT == 0)
#define EEPROM_SDA_SET_OUT IODIR0 |= 1 << EEPROM_SDA_BIT
#define EEPROM_SDA_SET_IN IODIR0 &= ~(1 << EEPROM_SDA_BIT)
#define EEPROM_SDA_SET_1 IOSET0 = 1 << EEPROM_SDA_BIT
#define EEPROM_SDA_SET_0 IOCLR0 = 1 << EEPROM_SDA_BIT
#define EEPROM_SDA (IOPIN0 & (1 << EEPROM_SDA_BIT))
#elif (EEPROM_SDA_PORT == 1)
#define EEPROM_SDA_SET_OUT IODIR1 |= 1 << EEPROM_SDA_BIT
#define EEPROM_SDA_SET_IN IODIR1 &= ~(1 << EEPROM_SDA_BIT)
#define EEPROM_SDA_SET_1 IOSET1 = 1 << EEPROM_SDA_BIT
#define EEPROM_SDA_SET_0 IOCLR1 = 1 << EEPROM_SDA_BIT
#define EEPROM_SDA (IOPIN1 & (1 << EEPROM_SDA_BIT))
#else
#error “EEPROM_SDA_PORT Not Defined!“
#endif

/********************************************************************************************************/
static void EEPROM_Stop(void);
static void EEPROM_Start(void);
static uint8 Write_EEPROM_Byte(uint8 Data);
static u

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

     文件      12347  2009-06-28 18:44  eeprom_fs\eeprom\eeprom.c

     文件       3442  2009-06-28 18:32  eeprom_fs\eeprom\eeprom.h

     文件       4513  2009-06-28 18:30  eeprom_fs\fs\disk.C

     文件       3444  2009-06-28 18:31  eeprom_fs\fs\disk.h

     文件       5902  2009-06-28 18:32  eeprom_fs\fs\FAT.C

     文件       3550  2009-06-28 18:33  eeprom_fs\fs\Fat.h

     文件       9808  2009-06-28 18:33  eeprom_fs\fs\FDT.C

     文件       4262  2009-06-28 18:34  eeprom_fs\fs\FDT.h

     文件      23641  2009-06-28 18:34  eeprom_fs\fs\file.C

     文件      10753  2009-06-28 18:35  eeprom_fs\fs\file.h

     文件       1491  2009-06-28 18:37  eeprom_fs\fs\FS_CFG.h

     文件       7992  2009-06-28 18:39  eeprom_fs\fs\RWSec.C

     文件       5062  2009-06-28 18:39  eeprom_fs\fs\rwsec.h

     文件        495  2009-06-28 19:13  eeprom_fs\readme.txt

     文件       2528  2009-06-28 18:35  eeprom_fs\test\filetest.c

     目录          0  2009-06-28 18:44  eeprom_fs\eeprom

     目录          0  2009-06-28 18:48  eeprom_fs\fs

     目录          0  2009-06-28 18:48  eeprom_fs\test

     目录          0  2009-06-28 19:14  eeprom_fs

----------- ---------  ---------- -----  ----

                99230                    19


评论

共有 条评论