你们这理解有错误
看下面例子
void main()
{
uchar temp=0;
SDA=1; //对两功能引脚进行初始化
SCL=1;
iic_Put(0xa0,0x00,0x55);
delay(50);
//此延时非常重要,数据写进EEPROM后要延迟一段时间才能进行读。
temp=iic_Rev(0xa0,0x00);
while(1)
{
P0 = temp;
}
}
0xa0是器件之间的区别地址,他决定了你数据要放入哪一个24C02,因为都是单总线,所以有一个区分号(器件地址),这个错了读与写都进行不了。0x00才是存放数据的地址,也就是说0x55要放到他那里去。
因此这个器件在写数据时是要写两种地址的 |