Ralf G. schrieb:
>> Was wär hier "best practice"
> Flag setzen und Code in der Hauptschleife abarbeiten.
Wofür dann noch ISR? Dann kann ich ja auch zyklisch in der Hauptschleife
auf das Interruptflag pollen, vorausgesetzt die Hauptschleife ist kurz
genug
Bsp:
ADC_ISR: Wert auslesen, in Variable schreiben, nächsten Kanal
selektieren, Wandlung starten
I2C_ISR: Daten vom Master empfangen, in Array schreiben oder Daten aus
dem Array an den Master senden
UART_ISR: 1-Wire Kommunikation (TX Byte/Bit, RX Byte/Bit,
SearchFirst/Next)
In der Hauptschleife mache ich doch schon so langweilige Dinge wie PID,
Taster abarbeiten, Display beschreiben, ADC-Werte über Lookup in
Temperaturen/Volumenströme umrechnen, ...