找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

AT24C02寄存器的读取有问题

查看数: 1497 | 评论数: 8 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2024-6-13 16:47

正文摘要:

这是我的代码,下面贴出主函数。我预期的效果是我可以用AT24C02正常存取数据,但是我发现case1的时候数码管显示000,这没问题;case2的时候数码管也显示000,这就不对了。因为0x01这个位置存的是1,case3也没有问题 ...

回复

ID:1061677 发表于 2024-6-14 22:23
Y_G_G 发表于 2024-6-14 18:21
看一下有没有上拉电阻

今天最后发现问题了哈,就是软件模拟i2c的波形不对,存第一个数是没问题的,再存就不行了,目前已经解决了。
ID:401564 发表于 2024-6-14 18:21
百二秦关终属我 发表于 2024-6-14 12:54
再三实验,我发现偶数都可以写进去读出来,像0,2,4,6都没问题;但是奇数1,3,5都写不进去。

看一下有没有上拉电阻
ID:1061677 发表于 2024-6-14 12:54
再三实验,我发现偶数都可以写进去读出来,像0,2,4,6都没问题;但是奇数1,3,5都写不进去。
ID:401564 发表于 2024-6-14 12:45
IIC最好先看应答,可以硬件仿真或者是通过一个LED来指示,先验证IIC的读写代码是否正确,然后再去看其它的功能
ID:65956 发表于 2024-6-14 08:30
要懂得利用串口打印输出数据方法来调试你的程序,这样可以极大的提高调试不通程序问题解决办法,只是建议
ID:1061677 发表于 2024-6-13 17:03
case 2:AT24C02_write_byte(address, 0x01);break;我发现这个有点问题,因为我存0x02,0x00都是可以存的,就这个存不进去
ID:1061677 发表于 2024-6-13 17:01
目前我发现这个寄存器里存的数,分别是0 0 2 255 4 255 255 255 255 ……怎末感觉存进去的不对呢?

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

Powered by 单片机教程网

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