Мне больше Ваш вариант нравится, компактный, а значит имеющий меньше глюков и прост в понимании.
Я еще узнал, что можно и аналоговые входы использовать как внешнее прерывание, в котором можно устанавливать порог срабатывания. Правда сейчас мне это не нужно.
Хочу быстрее разобраться с чтением PPM и получить в переменных СН1-СН8 значения длительности отрицательных импульсов, усреднить и передать на управление сервоприводами. Положительные импульсы и пауза нужны только для контроля верного сигнала.
Еще не помешает в переменной Error получить значения типа:
0 - нет сигнала ( в течении 1-2 сек. нет паузы )
1 - помеха (есть пауза, но положительные импульсы иногда короче или длинее 450-550 мкс. )
2 - норма
3-7 - для другой части программы, где будет контролироваться: аналоговые сигналы RSSI(величина ВЧ сигнала на входе приемника - отдельный провод с приемника), напряжение питания и температура разных элементов.