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:


Zur Library I2C-EEPROM