Цитата(dvs85 @ Apr 21 2008, 05:07)

То есть получается приходит сигнал на вход захвата, срабатывает прерывание, таймер начинает тикать и натиканое значение скидывает в регистры ICR1H и ICR1L? А когда происходит переполнение таймера, то что происходит? То есть можно сделать счетчик прерываний этих переполнений и значение этого счетчика и будет значение в секундах? Я все правильно понял?
И еще вопросик - для чего служит бит WGM1 регистра TCCR1B?
Все совсем не так. Писать в регистры ICR1x имеет смысл только при работе таймера в режиме PWM, когда этими регистрами определяется максимальное значение - т.е. частота PWM. В других режимах в эти регистры копируется содержимое счетчика, во время возникновения события захвата. Т.е. регистры 'TCNT1H->ICR1H TCNTL->ICR1L копируются аппаратно. Сам по себе захват никаким образом не управляет таймером.
При переполнении таймера содержимое регистров TCNT1H:TCNT1L становится равным 0 и устанавливается флаг OVF1. Если разрешены прерывания по переполнению, то также вызывается соответствующее прерывание.