в 12 сообщении пользовательский блокBatman55 писал(а):Или нужно собирать самому?
Добавлено (12.06.2016, 15:17)
---------------------------------------------
40кГц - период 25мкс. Для пяти импульсов 25*5=125мкс. Тут нужен аппаратный таймер и 2 прерывания: одно по переполнению таймера, второе по входному сигналу (40кГц).ВиД писал(а):при отсутствии в нём пяти импульсов подряд появляется импульс аварии
По каждому входному импульсу вызывается прерывание, в нем предустанавливается значение таймера больше 125 мкс. Если импульсы не приходят, то таймер переполняется, вызывается прерывание, ну и в нем выставляется какой-либо флаг(бит), который в последствии обрабатывается в основном цикле программы.
Как это сделать в FLProg незнаю!