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

近期下载者

相关文件


收藏者