[quote="Marco78"]
PS: Aber 1kB Flash wird da auch bald voll sein.
Aber nur bei schlechter Programmierung

Wie hier schon im Tread angesprochen:

1. Versuche den kleinsen gemeinsamen Nenner zu finden.
2. zähle in der Timer ISR eine Variable hoch
3. einfache Fallunterscheidung, z.B.:

x=0 -> Blaulicht an
x=15 -> Blinker an
x=31 -> Blaulicht aus
x=47 -> Blinker aus

ich könnte die unter umständen ein entsprechendes Beispiel in Assembler posten ... nur stellt sich mir da die Frage ob du das überhaupt willst