PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem beim lesen vom EEPROM



Jens81
27.04.2006, 22: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