Hallo,

ich möchte erfasste Daten im EEPROM speichern und irgendwann wieder lesen können. Leider bin ich nicht sehr bewandert in den Dingen.

Im Netz habe ich schon mal diesen Code gefunden:

.include "m8def.inc"

.DEF rTemp = R16

.DEF rH=R18


ldi rTemp, 0xFF
out DDRD, rTemp

ldi rTemp, 4, HIGH(Daten)
out EEARH, rTemp
ldi rTemp, LOW(Daten)
out EEARL, rTemp

sbi EECR, EERE
in rTemp, EEDR


out PORTD, rTemp
loop:
rjmp loop

.eseg
Daten:
.db 0B01010101

Damit kann ich nun zwar Daten lesen, aber wie schreibe ich diese?
Auch sollten ja mehrere Werte gespeichert werden.

Weiter verstehe ich diese Zeile nicht richtig.

ldi rTemp, 4, HIGH(Daten)
Hier gebe ich die Erste Adresse im EEPROM an. Was aber, wenn ich die 3. Adresse möchte? High(Daten*6)
Ich wäre iber etwas Hilfe dankbar. Vielleicht hat ja jemand ein einfaches Beispiel für mich?

Vielen Dank im Voraus - Lothar