关于24C02读写问题
黎仔656 2012-05-26 04:47:20 因为要将数据按照指定的地址写进24c02,而且地址不连续,所以想用两个数组来分别存储地址和数据,其主要代码如下:
uchar Addr[]={0x45,0x32,0x52,0x87,0x76};
uchar DATA[]={0x03,0x45,0x12,0x14,0x35};
void main()
{
uint i;
for(i=0;i<5;i++)
E24C02_write_add(Addr[i],DATA[i]);
}
E24C02_write_add(Addr[i],DATA[i]);的函数体是:
void E24C02_write_add(uchar address,uchar Data)
{
E24C02_start();
E24C02_write_byte(0xa0);
E24C02_respons();
E24C02_write_byte(address);
E24C02_respons();
E24C02_write_byte(Data);
E24C02_respons();
E24C02_stop();
}
但这样并不能讲数写进指定的地址中,请问各位高人,哪里出错了,还是?