标题: AT24C02数据连续写操作问题 [打印本页]

作者: 739004020    时间: 2020-4-29 08:25
标题: AT24C02数据连续写操作问题
本帖最后由 739004020 于 2020-4-29 08:28 编辑

AT24C02对单个数据的读写操作没出问题,但是连续写问题就写不成功了,读取不出来之前写的数据,请大神帮我看看哪里的问题;


1.对AT24C02格式化成0xff格式
                 h=0x20;
                for(g=0;g<235;g++)
                {
                At24c02Write(h,0xff);
                delayms(50);
                h++;
                }

2.通过寻址0xff地址写入传入的卡号
for(i=0;i<220;i=i+4)
{
   temp1=numaddress;
for(j=0;j<4;j++)
{
IDn[j]=At24c02Read(temp1);
        delayms(20);
        temp1++;
}
if( (Card_SN[0]==IDn[0])&&(Card_SN[1]==IDn[1])&&(Card_SN[2]==IDn[2])&&(Card_SN[3]==IDn[3]) )        

for(j=0;j<4;j++)
        {
         At24c02Write(temp1,Card_SN[j]);
        delayms(50);
         temp1++;
        }

beep();
加了个SPK测试,注册卡号写At24c02都会响一声,说明已经执行写操作了,但是读卡号就读不出来,请大神解!!附件是At24c02驱动程 i2c.rar (1.46 KB, 下载次数: 6)






作者: 739004020    时间: 2020-4-29 10:32
Card_SN[0] Card_SN[1] Card_SN[2] Card_SN[3]  是0xff地址 ,忘了改过来




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1