Das Programm läuft jetzt.


Jedoch möchte ich noch wissen, wie kann man den SRAM auslesen (z.B. im Ponyprog2000)? Oder kann ich den SRAM nicht auslesen, da dieser flüchtig ist?
Muss ich dann vielleicht die Werte ins EEPROM speichern. Aber ab welcher Adresse finde ich den EEPROM? Ist das ab Adresse 0x8000?

Es handelt sich um einen ATMEGA32.
Code:
.Include "m32def.inc"
.DEF tmp = R16
.DEF lowad = R17
.DEF highad = R18
.EQU wertadlow = 0x60
.EQU wertadhigh = 0x61
ldi tmp, (1<<ADEN)|(1<<ADPS1)|(1<<ADPS2)
out ADCSRA, tmp
ldi tmp, (1<<REFS0)|(1<<MUX2)|(1<<MUX1)|(1<<MUX0)
out ADMUX, tmp
sbi ADCSRA, ADSC

wait:
sbis ADCSRA,ADIF
rjmp wait

in lowad, ADCL
in highad, ADCH
sts wertadlow, lowad
sts wertadhigh, highad