u8 AT24CXX_ReadOneByte(u16 ReadAddr)
{
u8 temp=0;
IIC_Start();
if(EE_TYPE>AT24C16)
{
IIC_Send_Byte(0XA0); //·¢ËÍдÃüÁî
IIC_Wait_Ack();
IIC_Send_Byte(ReadAddr>>8);//·¢Ë͸ߵØÖ·
}else IIC_Send_Byte(0XA0+((ReadAddr/256)<<1)); //·¢ËÍÆ÷¼þµØÖ·0XA0,дÊý¾Ý
IIC_Wait_Ack();
IIC_Send_Byte(ReadAddr%256); //·¢Ë͵͵ØÖ·
IIC_Wait_Ack();
IIC_Start();
IIC_Send_Byte(0XA1); //½øÈë½ÓÊÕģʽ
IIC_Wait_Ack();
temp=IIC_Read_Byte(0);
IIC_Stop();//²úÉúÒ»¸öÍ£Ö¹Ìõ¼þ
return temp;
}
{
u8 temp=0;
IIC_Start();
if(EE_TYPE>AT24C16)
{
IIC_Send_Byte(0XA0); //·¢ËÍдÃüÁî
IIC_Wait_Ack();
IIC_Send_Byte(ReadAddr>>8);//·¢Ë͸ߵØÖ·
}else IIC_Send_Byte(0XA0+((ReadAddr/256)<<1)); //·¢ËÍÆ÷¼þµØÖ·0XA0,дÊý¾Ý
IIC_Wait_Ack();
IIC_Send_Byte(ReadAddr%256); //·¢Ë͵͵ØÖ·
IIC_Wait_Ack();
IIC_Start();
IIC_Send_Byte(0XA1); //½øÈë½ÓÊÕģʽ
IIC_Wait_Ack();
temp=IIC_Read_Byte(0);
IIC_Stop();//²úÉúÒ»¸öÍ£Ö¹Ìõ¼þ
return temp;
}
