interrupt in routine abschalten?

#916364
Lesenswert?

Kann man wohl schon, aber warum?
Während der ISR sind interrupts eh deaktiviert.
Was vielleicht eher dem gewünschten Ergebniss nahekommt wäre die 
IRQ-Flags vor dem Verlassen nochmal zu löschen:
1
GIFR=_BV(INTF1)|_BV(INTF0);

Dein Hauptproblem ist aber eher das vermurkste Design. ISRs sollten 
möglichst kurz gehalten werden, print_wert_li() und print_ausgabe() 
hören sich aber eher nach langsamen, grossen Brocken an.
Besser: in der ISR nur ein Flag setzen, Ausgabe dann in der 
Main-Schleife.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren