Irgendwie stelle ich mir immer noch die Frage, wie realisiere ich z.B. zwei verschiedene Zeiten/Frequenzen bzw. zwei LEDs sollen unterschiedlich schnell blinken mit nur einem Timer. (Mit wait Zeiten im Programm wäre es ja einfach, hält ja aber alles nur auf.)

Nehmen wir das Beispiel.

LED 1 im 0,5Hz Takt = 2sec Takt
LED 2 im 1 Hz Takt = 1sec Takt

Vom Ansatz würde ich mir nun überlegen. Ich programmiere einen Timer auf 0,5 Hz, lass in der ISR eine Variable X zählen. Von 1 - 2, bei wert 2 fängt er wieder bei 1 an.
In der Hauptschleife frage ich die Variable X mit einem If ab!

Ist der Ansatz so richtig, oder löst man sowas anders ?