-
-
ATMega8 und EEPROM lesen/speichern
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
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen