Jens81
27.04.2006, 23:24
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:
.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
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:
.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