Derzeit wird nach Pin-Interrupt, innerhalb der ISR-Funktion "ISR_Taste1()" eine Tastenentprellungs-Funktion "Entprell(Pin)" aufgerufen.
Dauert ca.30ms.
Eine Var. mit 1 für Entprellt oder 0 für Fehlerhaft kommt zurück.
Die "ISR_Uebergabe" wird innerhalb des void loop() verändert
Ich Frage mich, ob ich der ISR-Routine nicht zu viel zu mute.Code:void ISR_Taster1() { // Funktion wirdausggeführt, sobald ISR auslöst if(Entprell(TasterPin1 == 1) { 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(100); SummerTon(); } } }
Lesezeichen