加饭 发表于 2014-8-29 14:38:32

求教,Arduino外置EEPROM能写入,却无法读取

本帖最后由 加饭 于 2014-8-29 15:18 编辑

#include <Wire.h>
#include <i2cEEPROM.h>

i2cEEPROMClass(rom);

void setup()
{
rom.begin(0x57);
Serial.begin(9600);


rom.writeByte(1,0xaa); delay(10);
rom.writeByte(8,0xbb); delay(10);
rom.writeByte(10,0xcc); delay(10);
}

void loop()
{
rom.begin(0x57);
byte a = rom.readByte(1); delay(10);

Serial.println(Wire.endTransmission());delay(10);
Serial.println(a,HEX); delay(10);
delay(1000);

加饭 发表于 2014-8-29 14:41:05

错误1,不管读取地址为多少,读取的结果都是最后一个写入的数据;
错误2,只有将24C02的WP引脚置高,才能读取,否则一直未FF
求指教

加饭 发表于 2014-8-29 14:43:01

库文件是从这里下载的:
https://github.com/Soshimo/I2C-Serial-EEPROM-Arduino-Library

zoologist 发表于 2014-8-29 19:28:22

按道理不会有这么奇怪的事情的。

要不你直接发 i2c ,独立操作试试看?
页: [1]
查看完整版本: 求教,Arduino外置EEPROM能写入,却无法读取