Das würd ich absolut unterschreiben.Zitat:
Achte darauf, dass die ISR nicht lange dauert. Alles was länger dauern kann, muss in die Mainloop.
Will man aber trotzdem längerdauernde Funktionen regelmässig aufrufen, kann man in einem Interrupt ein Flag setzen ( Bit Variable ), das von der Hauptroutine abgefragt wird.
Wurde die zugehörige Routine in der Hauptroutine abgearbeitet wird dieses Flag wieder gelöscht.