radonv писал(а):
Как это реализовать в код
лучше использовать специальную ногу захвата события ICP ер
Скрин начала настройки захвата прилагаю, вначале захват фронта импульса, после захвата фронта (начался импульс) в прерывании обнулите таймер 1 и запустите счет таймера 1 и настройте захват ICP "по спаду" falling ege. Когда произойдет захват спада (конец импульса) то в прерывании остановите таймер 1. Теперь счетные регистры таймера 1 содержат длину импульса в условных единицах.
как настроить прерывания в AVR
http://www.proavr.narod.ru/03.htm как настроить таймер в AVR
http://www.proavr.narod.ru/z6.htmНастройки удобно делать мастером настроек в компиляторах CVAVR или ICC (
https://www.imagecraft.com/devtools_AVR.html), отлаживать в PROTEUS 7.10
И в гугле поискать готовые проекты и подправить чуток. И тут на форуме есть наверняка.