Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств

430 Микроконтроллеры AVR от азов программирования... Если включен один из режимов внешней синхронизации, изменение сигнала на выводе ТО тактирует счетчик, даже если контакт сконфигу ­ рирован как выход. Эта особенность позволяет вырабатывать тактовые импульсы для таймера/счетчика программным путем. Счетный регистр таймера/счетчика 0 — TCNT0 Номер бита 7 6 5 4 3 2 1 0 | TCNT0[7:0] | TCNT0 Чтение(Я)/ЗаписьОЛО R/W R/W R/W R/W R/W R/W R/W R/W Начальное значение 00000000 Счетный регистр позволяет осуществлять прямой доступ для чтения и записи 8 битов текущего значения таймера/счетчика. Запись в регистр TCNT0 блокируется на один период тактового сигнала в момент совпа ­ дения. Изменение содержимого счетного регистра (TCNT0) во время работы счетчика может привести к срыву генерации сигнала совпадения при равенстве содержимого регистров TCNT0 и OCROx. Регистр совпадения (канал А) — OCROA Номер бита 765432 10 j QCR0A[7:0] ~| OSROA 4reHMe<R)/3anMCb(W) R/W R/W R/W R/W R/W R/W R/W R/W Начальное значение 00000000 Регистр совпадения канала А содержит восьмибитное значение, кото ­ рое непрерывно сравнивается с текущим значением счетчика (TCNT0). Регистр используется для формирования сигнала совпадения или для генерации периодических сигналов на выходе ОСОА. Регистр совпадения (канал В) — OCROB Номер бита 765432 10 | QCR0B[7;0] | OSROB 4TeHne(R)/3anncb(W) R/W R/W R/W R/W R/W R/W R/W R/W Начальное значение 00000000 Регистр совпадения канала В содержит восьмибитное значение, кото ­ рое непрерывно сравнивается с текущим значением счетчика (TCNT0). Регистр используется для формирования сигнала совпадения или для генерации периодических сигналов на выходе ОСОБ. Регистр маски таймера/счетчика 0 — TIMSK Номер бита 765432 10 | TOIE1 | OCIE1A | ОС1Е1В | — | ICIE1 | OCIEOB | TOIEO | OCIEOA | TIMSK 4TeHne(R)/3anncb(W) R/W R/W R/W R R/W R/W R/W R/W Начальное значение 00000000

RkJQdWJsaXNoZXIy MTExODQxMg==