О режимах работы таймеров микроконтроллеров AVR я рассказывал здесь. Сегодня чуть подробнее о режиме захвата. Суть этого режима заключается в сохранении содержимого счётного регистра таймера в какой-то момент времени. Запоминание содержимого происходит либо по сигналу с входа микроконтроллера, либо от сигнала с выхода встроенного компаратора (устройства сравнения). Обычно этот режим используют, когда надо измерить длительность какого-то внешнего процесса. Например, микроконтроллер запускает какой-то процесс - подаёт сигнал на какой-то выход, и одновременно запускает таймер в режиме захвата. Завершение процесса определяется по какому-то датчику, который подключен к входу микроконтроллера. Процесс начинает выполняться, а таймер начинает отсчитывать тактовые импульсы заданной частоты. Как только датчик определяет, что процесс завершён, на входе микроконтроллера появляется соответствующий сигнал и таймер захватывает (запоминает) текущее значение счётчика. Это значение сохраняется в регистр