/*****************************************************************
程序说明:EEPROM 24C64子程序
注:(1)单片机:AT89S52晶振Fosc:11.0592MHz编程软件:Keil uVision2;
(2)地址为000;容量为8K;I2C 在时钟线为高时数据被写入
(3)I2C 开始信号:在时钟线为高时 数据线产生下降沿
I2C 结束信号:在时钟线为高时 数据线产生上降沿
I2C 主机应答:主机要继续从从机读数据 需给应答信号 即向从机写入0
I2C 主机无应答:主机不要继续从从机读数据 需给无应答信号 即向从机写入1
I2C 从机应答:主机向从机写入数据后 从机给应答信号 写入成功为0 失败为1
(4)AT24C64 写入时 先写到数据缓冲区 要延时5ms
******************************************************************/
//-----------------------------------------------------------------
// 头文件包含
//-----------------------------------------------------------------
#include<at89x52.h>
//-----------------------------------------------------------------
// EEPROM 24C64系列 接口引脚
//-----------------------------------------------------------------
#define AT24C64_SDA P3_7 //I2C数据线
#define AT24C64_SCL P3_6 //I2C时钟线
//-----------------------------------------------------------------
// 数据类型宏定义
//-----------------------------------------------------------------
#define uchar unsigned char
#define uint unsigned int
//-----------------------------------------------------------------
// 功能程序区
//----------------------------------------------