IIC实验中检查AT24CXX是否正常时为什么是判断返回的值是否为0x55?还有,如果是其他的芯片是将255换为最大地址长度减1吗?

2019-08-13 21:35发布

IIC实验中检查AT24CXX是否正常时为什么是判断返回的值是否为0x55?还有,如果是其他的芯片是将255换为最大地址长度减1吗?
u8 AT24CXX_Check(void)
{
        u8 temp;
        temp=AT24CXX_ReadOneByte(255);                        
        if(temp==0X55)return 0;                  
        else
        {
                AT24CXX_WriteOneByte(255,0X55);
            temp=AT24CXX_ReadOneByte(255);         
                if(temp==0X55)return 0;
        }
        return 1;                                                                                          
}

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