Gast
#1404439
Hallo, ich verwende in meinem Atmega32 den Code aus dem AVR-Tutorial für das Lesen und Schreiben eines Registers im EEprom. Betrachte ich nun den Ladevorgang des Z-Pointer im AVR- Studio Simulator muss ich leider feststellen, dass weder R30 noch R31 irgend eine Änderung aufweisen. In Hardware funktionierts ebenfalls nicht. Weis jemand was ich falsch mach? Danke schonmal tanka ldi ZL,low(daten) ; Z-Zeiger laden ldi ZH,high(daten) rcall EEPROM_read ; Daten aus EEPROM lesen ... ... EEPROM_read: sbic EECR,EEWE ; prüfe ob der vorherige Schreibzugriff ; beendet ist rjmp EEPROM_read ; nein, nochmal prüfen out EEARH, ZH ; Adresse laden out EEARL, ZL sbi EECR, EERE ; Lesevorgang aktivieren in r16, EEDR ; Daten in CPU Register kopieren ret ; Daten im EEPROM definieren .eseg daten: .db 0b10101010 http://www.mikrocontroller.net/articles/AVR-Tutorial:_Speicher