求助:STC8G1K08-8PIN读取AT24C04无法读取第00H地址上的数据|已解决
我在用STC8G1K08-8PIN连接AT24C04进行读写试验的时候,参考了STC-ISP V6.94里面的STC8G范例程序《I2C主机模式访问AT24C256(中断模式)-C》代码。当前状态是读取正常,每次读取多字节也正常。
但无法读取第00H地址处的数据,总是从第01H地址处开始读。
求助代码该怎么改?
本帖最后由 晓飛飛 于 2024-4-24 00:16 编辑
首先,你需要仔细看看AT24C04的手册,尤其是读写时序那部分,
AT24C04是8位寻址的,存储地址不需要写高字节和低字节,写一个字节即可,
AT24C04和AT24C02的寻址方式是一样的,24C04相当于两个24C02,地址范围都是0~255,只是24C04通过器件地址访问另外的0~255存储空间。
从AT24C32开始,才需要双字节寻址,驱动代码是有所不同的,需要注意一下。
好的,我再看看手册。 改为传送单字节地址后,读出的数据是正常的。
我看手册不仔细,对下面这句理解错了。
好的,能帮到你就好。
页:
[1]