IIC实验中把硬件AT24C02换成AT24C128 校验失败问题

2019-07-20 23:27发布

#define AT24C01                127
#define AT24C02                255
#define AT24C04                511
#define AT24C08                1023
#define AT24C16                2047
#define AT24C32                4095
#define AT24C64            8191
#define AT24C128        16383
#define AT24C256        32767
下面是我更改的地方。
#define EE_TYPE AT24C128



u8 AT24CXX_Check(void)
{
        u8 temp;
        temp=AT24CXX_ReadOneByte(16383);   
        if(temp==0X55)return 0;                  
        else
        {
                AT24CXX_WriteOneByte(16383,0X55);
            temp=AT24CXX_ReadOneByte(16383);         
                if(temp==0X55)return 0;
        }
        return 1;                                                                                          
}
这是根据实验例程更改的,不过校验失败了,谁有没有比较简单的方式,可以直接校验成功。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。