>Aber was bringt das denn?
Das die ISR nicht so lange dauert.
Ich schrieb:
>>Also, die Verarbeitung aus der ISR herauszulösen und in der
>>Hauptschleife erledigen (bzw. in einer Unterfunktion).
und meinte das die Verarbeitung textuell in der Hauptschleife stehen
soll, oder aus der Hauptschleife eine Unterfunktion aufgerufen wird,
welche die Verarbeitung erledigt.
Ich meinte nicht_ das Du die Verarbeitungs nur _textuell aus der ISR
herausnehmen und in eine Unterfunktion setzen sollst, nur um diese
Unterfunktion dann entweder aus der ISR oder der Hauptschleife aus
aufzurufen.
Der Satz hätte vielleicht besser lauten sollen:
...in der Hauptschleife erledigen (bzw. in einer Unterfunktion die dann
aus der Hauptschleife aufgerufen wird).
>und das mit einem Timer abzufragen
Einfach ohne timer, nur das Flag abfragen. Wozu ein Timer?
Das mit der gleichzeitigkeit kann eigentlich nicht sein, wenn der
Quelltext so stimmt. Kannst Du das mal mit nem Oszi prüfen?