Das Problem bei der Sache ist ja, dass man irgendwie ein Bit über den Reset hinaus retten muss, um zu wissen, wo man weiterblinken muss...
Die Register werden plattgemacht und das EEPROM würde das nicht lange mitmachen...


Code:





...dachte ich zumindestens bis jetzt immer, dass ein Reset die Register killt!
Informationen dazu waren nicht wirklich zu finden, aber Versuch macht klug:

 
.INCLUDE "8515def.inc" ;Prozessordefinition laden

;Register zum Speichern des alten Zustandes
.DEF altwert= R17 

.cseg
.org $0000

;Watchdog einstellen und starten
ldi r16, 0b00001110  ;nach 1 sec Reset
out WDTCR, r16

;Alten Wert invertiern und ausgeben
COM altwert
OUT DDRb, altwert
OUT PORTb, altwert

loop:
rjmp loop


Funktioniert und macht nur 6 Words...

[EDIT: erst hatte ich ne Version mit Speicherung im SRAM hochgeladen, aber es scheint ja auch mit nem Register zu gehen...]