Предыдущий <<  TCCR0 $33 ($53), TCNT0  $32 ($52)   >>Следующий

Таймер 0 - самый простой из таймеров, присутствует практически во всех МК AVR. В своем составе он имеет 8-ми разрядный счетчик TCNT0 и регистр управления TCCR0. 

TCCR0 - определяет скорость и режим счета таймера. В него записывается число от 0 до 7 (3 разряда):

0 Таймер остановлен (состояние по сбросу)
1 На вход таймера подается тактовая частота МК ( TCK ). Так, если МК работает с кварцем 8 МГц, то на вход таймера поступают импульсы с частотой 8 МГц (период 125 нс)
2 На вход таймера подается TCK / 8
3 На вход таймера подается TCK / 64
4 На вход таймера подается TCK / 256
5 На вход таймера подается TCK / 1024
6 На вход таймера подается сигнал с pin-а T0, таймер переключается по спаду сигнала (переход из лог. "1" в лог. "0").
7 То же - по фронту. Частота внешнего сигнала должна быть меньше TCK!

 При переполнении (переход из состояния 0xFF в 0x00) счетчика таймера устанафливается флаг TOV0 в регистре TIFR, и если разрешено прерывание (установлен TOIE0 в TIMSK и I в SREG - будет выполнено прерывание по вектору 0x009. Никаких других "фишек" таймер 0 не имеет.


ремонт квартир отделка евроремонт заказать и ремонт ·· сдам дом посуточно Харьков ·· сервис покупки ссылок

nml 11-Jul-2009