//程序稍加修改即可对24c16进行读写(注释中内容)
//晶振:11.0592m
//------------------------------------------------------------------
#i nclude <AT89X52.H>
#i nclude <intrins.h>
sbit SDA=P3^5;
sbit SCL=P3^4;
#define uchar unsigned char
#define uint unsigned int
#define byte unsigned char
void delay()
{
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
}
void delayms (uint x)
{
byte j;
while(x--){
for(j=0;j<125;j++){;}
}
}
void I2C_Start() //I2C START
{
SDA=1;
_nop_();
SCL=1;
delay();
SDA=0;
delay();
SCL=0;
_nop_();
}
void I2C_Stop() //I2C STOP
{
SDA=0;
_nop_();
SCL=1;
delay();
SDA=1;
delay();
}
bit I2C_ReceiveAck()
{
bit ck;
SDA=1; //THE HOST RELEASE THE BUS
_nop_();
_nop_();
SCL=1;