Hallo zusammen,
ich möchte Daten im EEPROM speichern um sie dann später in einem Programm von dort zu laden. Das Prog dazu sieht folgendermaßen aus:
Code:
.include "m128def.inc"
ldi R16, 0xFF
out DDRB, R16 ; Port B: Ausgang
ldi r16, HIGH(daten) ; Adresse laden
out EEARH, r16
ldi r16, LOW(daten)
out EEARL, r16
sbi EECR, EERE ; Lesevorgang aktivieren
in r16, EEDR
out PORTB, r16
loop: rjmp loop
.eseg
daten: .db 0x23
Mein Problem ist: Müsste in Register R16 nach dem Befehl: in r16, EEDR nicht Wert 0x23 stehen?
Zur Info, ich benutze einen ATMEAGA128
Vielen Dank schon mal für eure Hilfe
LG Jens
Lesezeichen