Programmbeispiel 1 MyEEPROM_I2C
Das Beispielprogramm (mit 2 kBit - EEPROM) führt einmalig (alle Funktionen befinden sich im Setup) folgende Funktionen aus: Überprüft, ob der EEPROM ansprechbar ist, löscht den EEPROM-Speicher, schreibt den Wert 48 auf die Speicherstelle 34 und danach den Inhalt des "Buffer-Arrays" (16 Bit) auf die Speicherstellen 144 bis 159 und gibt anschließend formatiert den gesamten Speicherinhalt auf dem Seriellen Monitor aus.
//Programmbeispiel 1 für EEPROM-Library
//Code fuer Arduino
//Author Retian
//Version 1.1
#include
<MyEEPROM_I2C.h>
MyEEPROM_I2C MyEEPROM;
byte buf[16] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
byte wert;
void setup() {
Serial.begin(115200);
MyEEPROM.init(0x50);
MyEEPROM.setSize(EEPROM_2KBIT); // 2 kBit-EEPROM
if (MyEEPROM.isReady())
{
Serial.println("EEPROM ok!");
}
else Serial.println("EEPROM Fehler!");
//Loesche EEPROM
MyEEPROM.clearAll();
//Schreibe Byte 48 auf Speicherplatz 34
MyEEPROM.writeByte(34, 48);
//Schreibe Buffer-Array (max. 16 Byte) ab Speicherplatz 144
MyEEPROM.writeBuffer(144, buf, true);
//Formatierte Ausgabe des gesamten Speicherinhalts
int byteNummer = 0;
for (unsigned int i = 0; i < MyEEPROM.eepromSizeByte; i++)
{
wert = MyEEPROM.readByte(i);
if ((byteNummer % 16) == 0)
{
Serial.println();
if (byteNummer < 10) Serial.print(" ");
else if (byteNummer < 100) Serial.print(" ");
else if (byteNummer < 1000) Serial.print(" ");
Serial.print(byteNummer);
Serial.print(": ");
}
if (wert < 10) Serial.print(" ");
else if(wert < 100) Serial.print(" ");
Serial.print(wert);
Serial.print(" ");
byteNummer++;
}
Serial.println();
}
void loop() {
}
Ausgabe am Seriellen Monitor: