AT24C32读取数据一直为0xFF

xiaoxiao2021-02-28  63

AT24C02程序可读可写,并且读写的数据都正确。采用AT24C32时,先写入数据,再读出数据一直为0xFF。

修改u8 AT24CXX_ReadOneByte(u16 ReadAddr)和void AT24CXX_WriteOneByte(u16 WriteAddr,u8 DataToWrite),将程序改为

if(EE_TYPE>AT24C16) { IIC_Send_Byte(0XA0);    //发送写命令 IIC_Wait_Ack(); IIC_Send_Byte(WriteAddr>>8);//发送高地址 //IIC_Wait_Ack();   }

最后一行的等待应答去掉后,读写正常了。

转载请注明原文地址: https://www.6miu.com/read-96676.html

最新回复(0)