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

Шаг 6. Осваиваем все возможности микроконтроллера ATtiny231 3 463 Бит 5 — OCIE1B: Разрешение прерывания по совпадению (канал В). Прерывания по совпадению в канале В таймера/счетчика 1 разрешены, когда значение этого бита равно единице, а также установлен флаг I регистра состояния (глобальное разрешение прерываний). Если при этом установлен флаг OCF1B регистра TIFR (см. раздел «Прерывания»), вызывается процедура обработки прерывания по соответствующему вектору. Бит 3 — ICIE1: Разрешение прерываний по захвату таймера/счет ­ чика 1. Прерывания по захвату таймера/счетчика 1 разрешены, когда значение этого бита равно единице, и флаг I регистра состояния (гло ­ бальное разрешение прерываний) также установлен. Если при этом уста ­ новлен флаг ICF1 регистра TIFR (см. раздел «Прерывания»), вызывается процедура обработки прерывания по соответствующему вектору. Регистр флагов таймера/счетчика 1 — TIFR Номер бита 7 6 5 4 3 2 1 0 | TOV1 | OCF1A | OCF1B | — | ICF1 | OCFOB | TOVO | OCFOA | TIFR Чтөниө(А)/Запись(ҮУ) R/W R/W R/W R R/W R/W R/W R/W Начальное значение 00000000 Бит 7 — TOV1: Флаг переполнения таймера/счетчика 1. Поведение этого флага зависит от состояния разрядов WGM13:0. В режимах Normal и СТС флаг TOV1 устанавливается в том случае, если таймер переполня ­ ется. Поведение флага TOV1 при других установках разрядов WGM13:0 показано в табл. 6.46. В момент вызова процедуры обработки преры ­ вания по переполнению таймера/счетчика 1 флаг TOV1 автоматически сбрасывается. Флаг TOV1 может быть сброшен программно путем записи в этот разряд логической единицы. Бит 6 — OCF1A: Флаг совпадения канала А таймера/счетчика 1. Этот флаг устанавливается в следующем тактовом цикле таймера после совпа ­ дения содержимого счетного регистра (TCNT1) и регистра (OCR1A). Обратите внимание, что строб принудительной установки сигнала совпадения (FOC1A) не устанавливает флаг OCF1A. Флаг OCF1A очи ­ щается автоматически в момент запуска процедуры обработки прерыва ­ ния. Флаг OCF1A может быть сброшен программно путем записи в этот разряд логической единицы. Бит 5 — OCF1B: Флаг совпадения канала В таймера/счетчика 1. Этот флаг устанавливается в следующем тактовом цикле таймера после совпа ­ дения содержимого счетного регистра (TCNT1) и регистра совпадения (OCR1B).

RkJQdWJsaXNoZXIy MTExODQxMg==