mach das so:
irgendwo in den Anfangsfeierlichkeiten
Code:
.equ Meinevariablen = 0x0060
.def tmp,R16
Im Dattenblatt nachlesen, ob die Adresse ;0x0060 wirklich auch die erste Adresse ist, die man benutzen darf
in der reset routine:
Code:
ldi XH,HIGH(Meinevariablen)
ldi XL,LOW(Meinevariablen)
jetzt hast Du die Adresse 0x0060 in den X Pointer.
in Deinem Interrupt erstmal prüfen, ob Du bei 0x0066 angekommen bist:
Code:
cpi XL,0x0066
brlo nichtzuruecksetzen
ldi XH,HIGH(Meinevariablen)
ldi XH,LOW(Meinevariablen)
nichtzuruecksetzen:
ld tmp,X+
;mach was mit tmp
In der ISR SREG Register retten!
Gruß Sebastian
Lesezeichen