Цитата(dvs85 @ Jul 7 2008, 03:04)

Подскажите, это правильный алгоритм? Не могу понять также, как посчитать сам интервал таймером..
Такой алгоритм имеет право быть. Только необходимо определиться с параметрами импульса и точностью измерений. Например, приведенный Вам алгоритм не сможет замерить длительность "очень коротких" импульсов - если импульс закончится до того, как программа выйдет из прерывания, инициирующего начало измерений.
Как считать интервал? Зависит от длительности и требуемой точности измерения. Например, можно измерять импульс по счетному регистру (зная, что каждая единица = Х мс или = Х мкс), можно считать ещё и переполнения таймера, расширяя программным путём счетный регистр таймера...
P.S. А, можно считать только переполнения таймера, если импульс очень длинный...