AT24C32读取数据一直为0xFF

来源:互联网 发布:淘宝一淘怎么没有了 编辑:程序博客网 时间:2024/05/17 23:08

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(); 
}

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