mach das so:
irgendwo in den Anfangsfeierlichkeiten
.def tmp,R16Code:.equ Meinevariablen = 0x0060
Im Dattenblatt nachlesen, ob die Adresse ;0x0060 wirklich auch die erste Adresse ist, die man benutzen darf
in der reset routine:
jetzt hast Du die Adresse 0x0060 in den X Pointer.Code:ldi XH,HIGH(Meinevariablen) ldi XL,LOW(Meinevariablen)
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







Zitieren

Lesezeichen