今天看着24C02的手册写了几段程序。手册里提到一次可以写入8个字节的数据(如果我没理解错的话),于是我分6次,每次写一个首地址然后写入8个字节的数据;手册里提到读取数据可以一直读到最后一个地址(如果我没理解错的话),然后写一个首地址一次性读了24个字节,然后按顺序显示出来。
结果发现数据全都是对的,就是顺序乱了,本来应该是按照写进去的顺序1 2 3 4 5 6……24排列的,而读出来显示的结果的顺序是1 2 3 4 13 14 15 16 9 10 11 12 21 22 23 24 17 18 19 20 29 30 31 32
有木有高手遇到过这种情况的?如何解决的?
程序的目的是将“unsigned int data0[12]”和“unsigned int data1[12]”这两个数组的数据写入24C02中,然后能读出来显示,为了减少读写时间间隔(WCT),采用每次写8字节,每次读24字节的方法。
|