Forum

Einloggen | Registrieren | RSS  

unterbrochene Ausgabe eines Ausgangs am Arduino ca. alle 1ms (Elektronik)

verfasst von Zahnlos72(R), 05.03.2023, 11:50 Uhr
(editiert von Zahnlos72 am 05.03.2023 um 11:59)

» Ja, beides ist möglich :
» mit cli (clear interrupt) werden die timer-Interrupts ausgeschaltet
» man kann aber auch zwei 8-Bit timer oder einen 16-Bit timer für die
» Erzeugung von pwm nutzen.
» Mit vielen freundlichen Grüssen Thomas

Okay.... ausschalten wäre mir in diesem Falle lieber, weil ich auf nichts sonst reagieren möchte...
Das cli käme wo hin ???


aber ist auch delay(); nicht mehr zugänglich, oder ???

void ISR_anhalten () {
uint8_t sreg = SREG;
cli();
//irgendwas machen
SREG = sreg;
}

...so ?

oder gleich am Anfang der void Loop() ???

oder besser nur den Timer ausschalten per

TCCR2B &= ~(1 << CS22);

???


lG



Gesamter Thread:

unterbrochene Ausgabe eines Ausgangs am Arduino ca. alle 1ms - Zahnlos72(R), 05.03.2023, 09:54
unterbrochene Ausgabe eines Ausgangs am Arduino ca. alle 1ms - xy(R), 05.03.2023, 10:07
unterbrochene Ausgabe eines Ausgangs am Arduino ca. alle 1ms - Zahnlos72(R), 05.03.2023, 10:13
unterbrochene Ausgabe eines Ausgangs am Arduino ca. alle 1ms - xy(R), 05.03.2023, 10:16
unterbrochene Ausgabe eines Ausgangs am Arduino ca. alle 1ms - Zahnlos72(R), 05.03.2023, 10:22
unterbrochene Ausgabe eines Ausgangs am Arduino ca. alle 1ms - Thomas Kuster(R), 05.03.2023, 11:06
unterbrochene Ausgabe eines Ausgangs am Arduino ca. alle 1ms - Zahnlos72(R), 05.03.2023, 11:14
unterbrochene Ausgabe eines Ausgangs am Arduino ca. alle 1ms - Thomas Kuster(R), 05.03.2023, 11:37
unterbrochene Ausgabe eines Ausgangs am Arduino ca. alle 1ms - Zahnlos72(R), 05.03.2023, 11:50