to lixun00 : 程序用到板子上调试连续读时 不管输入地址都是从00开始。 写时只在第一页上。 #define I2C_OwnAddr 0xA0 #define I2C_PageSize 16 //at24c08
//u8 s[]=0 ....99;
I2C_EE_BufferWrite(I2C_OwnAddr,0,s,30);// 从00地址开始写入0~90 I2C_EE_BufferRead(I2C_OwnAddr,0,s,30);//s=16,..25,10..14,ff..ff(第一页写反转)
s[0]=0x55; I2C_EE_BufferWrite(I2C_OwnAddr,5,s,1);//05地址写入0x55 I2C_EE_BufferRead(I2C_OwnAddr,0,s,30);//s=0x55,17..25,10..14,ff..ff(本应该写入05地址的 写到了00上) 不知道是什么原因?
|