资源简介
本文件系统使用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
相关资源
- 51单片机实现电子闹钟1602+DS18B20+EEPR
- ext3文件系统剖析
- FT232 2232系列EEPROM内容更改工具
- STM32F407 SD卡模拟U盘,fatfs文件系统,
- FAT32文件系统的STM32上的移植
- MooseFS分布式文件系统源码分析
- yaffs2文件系统实现原理分析-带书签
- Linux文件系统模拟---代码加文档
- 文件系统的设计与实现
- FatFs通用FAT文件系统_0.09A中文手册.p
- eeprom at24c512 驱动函数
- PIC16F1829 DATA EEPROM 读写操作
- 51单片机读写SD卡程序,使用FAT文件系
- SD卡_SPI驱动源代码.rar
- 一步步教你移植FatFS文件系统
- DS18B20内部EEPROM保存
- 用Mega32+VS1003做的MP3(FAT32文件系统浏
- 51单片机GY906测量人体测温度,eeprom存
- 实现简单的文件系统
- 分布式文件系统-mapreduce-排序
- AT24CXX和FM24CXX等eeprom的驱动程序
- newifi mini eeprom
- STM32F AT24c02软件驱动程序
- Linux 下的exfat文件系统驱动,内核版本
- 模拟FAT文件系统的设计与实现
- linux下使用IIC总线读写EEPROM
- 为LINUX 设计一个简单的二级文件系统
- 自己编写的使用Verilog通过SPI读写EEP
- 最完美的STM32读写I2C EEPROM驱动
- stm32 软件I2C 实验
评论
共有 条评论