На баском не всегда понятно. Много чего незнаю. Напимер предложение изпользовать захват(измерение периода).
Config Timer1 = Timer , Prescale = 1 , Capture Edge = Rising
On Capture1 Captmr
Enable Capture1
На вход (ICP1) без перерыва идут импульсы. Идет измерение Т тоже без конца. Как остановить прерывание Captmr?
Для дальнейшей работы программы. В самом прерывании можно делать F=1/T, пересчитывать период самого таймера, выводить на индикатор.
Пробовал Disable Capture1, Stop TIMER1. Прерывание не останавливается.
Только по этому решил мерить количество импульсов за заданное время. Для высоких частот этот метод лучше.
Для звуковых, и ниже, конечно точнее период мерить.
Отредактировано rom-i (2019-01-04 17:43:03)