Так вот на картинке видно что длина L1 по времени всегда будет длиннее L2, при любой частоте. Так же мне известна команда rctime она измеряет время, пока вывод находится в указанном состояние и измеренное значение записывает в переменную. Если нам предварительно измерить длину L1( на минимальных оборотах) и потом на максимальных, мы получим минимальную и максимальную величину времени участка L1. Допустим это будет (с потолка) на мин оборотах это 10 мс а на максимальных 30. И того имеем диапазон равный 20 мс, но величина L1 никогда не будет больше L2. И тогда выходит следующее: 1 imp:
2 rctime portb.0,0,w
3 if w = 10 then goto main
4 if (w > 10) and (w < 30) then goto main
5 if w = 30 then goto main
6 IF w < 10 then goto imp
7 больше 30 быть не может
2 измерели состояние portb.0 записали в переменную
3 если равно 10 тоисть попал в наше время выполняем основную программу( подсчет импульсов) и когда их ну там например15 выдает импульс на порт ну и тому подобное
4,5 тоже что и 3
6 а вот если меньше десять тогда назад замерять
Как вам такой подсчет импульсов????
Может что-то напутал или не правильно, прошу исправить, или просто посоветовать. Я ведь только чайник в этом.
Да и еще есть пару идей, выложу завтра!