Ja ich bin noch wach,
Bin hier noch was am Tüfteln

Hast Du das mit den OR und AND verstanden?
Die dinger weden Dich auch begleiten, wenn Du µC programmierst...

Wenn ja dann dürfte das hier kein Problem sein

Was bleibt im tmp über, wenn Du folgende Operationen ausführst :

ldi tmp,0xFF
andi tmp,0x80

ldi tmp,0xA0
ori tmp,0x05

Ich schreibe extra hexadezimal, damit Du damit auch vertraut wirst.
Ich hoffe, Du hast einen Taschenrechner wo Du das umwandeln kannst.

Übrigens, wir haben den Code für das blinken mehrmals geändert,
Damit hast Du
1. gesehen, daß es mehrere Möglichkeiten gibt um das Problem zu lösen
2. Du hast schon ein paar Probleme kennengelernt, die bei der Arbeit
mit Interrupts auftretten können, und die Wege um sie umzugehen.

Nicht das Du denkst, wir machen nur an einem Code rum,
es hatte alles schon seine Richtigkeit, sowas wirst Du in dieser Form
in keinem Tutorial finden...

P.S. wie war das Bowlen?