求教,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); 错误1,不管读取地址为多少,读取的结果都是最后一个写入的数据;
错误2,只有将24C02的WP引脚置高,才能读取,否则一直未FF
求指教 库文件是从这里下载的:
https://github.com/Soshimo/I2C-Serial-EEPROM-Arduino-Library 按道理不会有这么奇怪的事情的。
要不你直接发 i2c ,独立操作试试看?
页:
[1]