@Vogon
Zunächst einmal meine Anerkennung für die Weiterverarbeitung des Themas.
Was ich mir allerdings wünschen würde, ist eine weniger trickreiche C-programmierung. (Wie mir wird es sicher noch manchem anderen gehen, der in C nicht sattelfest ist.)
Ich meine die Zeile

if (rx_aktiv) if (! --rx_aktiv) ;

in SIGNAL (SIG_ADC).

Mit freundlichem Gruß
Dieter Groß