找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2211|回复: 1
收起左侧

AT24C02数据连续写操作问题

[复制链接]
ID:470242 发表于 2020-4-29 08:25 | 显示全部楼层 |阅读模式
本帖最后由 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)
回复

使用道具 举报

ID:470242 发表于 2020-4-29 10:32 | 显示全部楼层
Card_SN[0] Card_SN[1] Card_SN[2] Card_SN[3]  是0xff地址 ,忘了改过来
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表