Zitat Zitat von HaWe Beitrag anzeigen
volatile static ...
volatile Variable nutze ich bereits Funktionsübergreifend.

Im u.s. Versuch steuer ich aus der ISR-Funktion den Summer inkl. Pause.
Sollte man aber nicht innerhalb einer Interrupt-Routine... oder sollte ich das nicht soooo sklavisch sehen?
Code:
void ISR_Aufgabe() {
  if (ISR_Uebergabe == 1) {
    SummerTon();
  }
  if (ISR_Uebergabe == 2) {
    SummerTon();
    Pausen_ms(100);
    SummerTon();
  }
  if (ISR_Uebergabe == 3) {
    SummerTon();
    Pausen_ms(100);
    SummerTon();
    Pausen_ms(200);
    SummerTon();
  }
}
Im jeweiligen Prog-Abschnitt wird die Var "ISR_Uebergabe" verändert.