AT24C01A
所属分类:单片机开发
开发工具:C/C++
文件大小:5KB
下载次数:11
上传日期:2011-01-16 23:09:18
上 传 者:
ustbyf
说明: EEPROM存储器 AT24C01驱动程序
(AT24C01 EEPROM memory driver)
文件列表:
EEPROM AT24C01A 程序 V1.0\AT24C01.c (14436, 2011-01-10)
EEPROM AT24C01A 程序 V1.0\AT24C01.h (3762, 2011-01-10)
EEPROM AT24C01A 程序 V1.0 (0, 2011-01-09)
EEPROM AT24C01 V1.0
************************* 电路图 *************************
(1) 电路图说明
************************* 程 序 *************************
(1) 需要调用此程序的系统提供的全局函数如下:
UINT16 Delay_ms(UINT16); // 延时1ms (注意数据类型要匹配)
UINT16 Delay_us(UINT16); // 延时1us (注意数据类型要匹配)
typedef ? UINT8; // 0 ~ 255
typedef ? SINT8; // -128 ~ 127
typedef ? UINT16; // 0 ~ 65535
typedef ? SINT16; // -32768 ~ 32767
typedef ? UINT32; // 0 ~ 4294967295
typedef ? SINT32; // -2147483***8 ~ 2147483***7
(2) 程序移植要点
☆ 将AT24C01.c和AT24C01.h两个文件复制到源程序根目录下,放到Devices文件夹中,如果没有自己创建一个。
☆ AT24C01.c中的程序无需更改。
AT24C01.h 文件中
1> 修改文件标题栏
2> 修改各引脚名和寄存器名
#define AT24C01_SCL (?) // 引脚号
#define AT24C01_SDA (?)
#define AT24C01_SCL_DIR (?) // 端口方向寄存器
#define AT24C01_SDA_DIR (?)
#define AT24C01_SCL_PORT (?) // 端口数据寄存器
#define AT24C01_SDA_PORT (?)
#define AT24C01_SDA_PIN (?) // 端口引脚读数据寄存器
3> 将#include "../Devices/AT24C01.h"添加到Global.h文件中
4> 将AT24C01Init()函数放到系统初始化函数中
(3) 使用方法举例
WriteAT24C01AByte(0, 5, ***); // 向地址为0的从机的第5字节写入数据***
Temp = ReadAT24C01AByte(0, 5); // 从地址为0的AT24C01读取第5字节的数据放到Temp变量中
(4) 注意事项
1> A2、A1、A0引脚电平确定了AT24C01的器件地址,如下:
A2 A1 A0 器件地址
低 低 低 0
低 低 高 1
低 高 低 2
低 高 高 3
高 低 低 4
高 低 高 5
高 高 低 6
高 高 高 7
2> 每一个器件内部ROM的地址范围如下,使用时请不要超过对应器件ROM的地址范围。
器件 | 容量(Bits)(Bytes) | 地址范围(Bytes)
------------------------------------------------
AT24C01 | 1K 128 | 0 ~ 127
AT24C02 | 2K 256 | 0 ~ 255
AT24C04 | 4K 512 | 0 ~ 511
AT24C08 | 8K 1K | 0 ~ 1023
AT24C16 | 16K 2K | 0 ~ 2047
AT24C32 | 32K 4K | 0 ~ 4095
AT24C*** | ***K 8K | 0 ~ 8191
AT24C128 | 128K 16K | 0 ~ 16383
AT24C256 | 256K 32K | 0 ~ 32767
AT24C512 | 512K ***K | 0 ~ 65535
AT24C1024| 1024K 128K | 0 ~ 131071
近期下载者:
相关文件:
收藏者: