Wenn es wirklich zeitkritsich ist, kann man sich das schieben auf den Stack sparen. Wenn man nur einen Ausgang ändert mit einem SBI oder CBI verändert man noch nicht mal das Statusregister und braucht das auch nicht sichern. Trotzdem wird man auf wenigstens 4 Zyklen Verzögerungkommen. Für die 2 te flanke am andere Flanke wird dann aber problematisch, denn da muß wahrscheinlich noch ein JMP von den interruptvektoren dazu. Die eine ISR kann man direkt bei den Interruptvektoren reinschreiben.

Trotz allen ist da die hardwarelösung besser: ein Schiberegister und ein Mutiplexer.


Damit der Interrupt immergleichschnell aufgerufen wird solle das haupprogramm den Controller per sleep in den idel mode schalten.