F429 IIC 源码 读出数据都为写的最后一个数据 什么原因?

2019-07-20 01:24发布

F429  IIC 源码 实验
使用AT24CXX_WriteOneByte(u16 WriteAddr,u8 DataToWrite)进行连续8个字节数据写,如下:
AT24CXX_WriteOneByte(0,WriteAT24Cxx[0]);
AT24CXX_WriteOneByte(1,WriteAT24Cxx[1]);
AT24CXX_WriteOneByte(2,WriteAT24Cxx[2]);
AT24CXX_WriteOneByte(3,WriteAT24Cxx[3]);
...

然后使用AT24CXX_ReadOneByte(u16 ReadAddr)进行数据读取,如下:
datatemp[0]=AT24CXX_ReadOneByte(0);
datatemp[1]=AT24CXX_ReadOneByte(1);
datatemp[2]=AT24CXX_ReadOneByte(2);
datatemp[3]=AT24CXX_ReadOneByte(3);
...

结果发现读到的数据都是写入的最后一个数据,这是什么情况?读数据地址没写进去吗???


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。