РЕГИСТР ФЛАГОВ ПРЕРЫВАНИЙ ОТ ТАЙМЕРОВ/СЧЕТЧИКОВ - TIFR
Бит 7 6 5 4 3 2 1 0 ┌─────┬──────┬─────┬─────┬──────┬─────┬─────┬─────┐ $38($58) │TOV1 │OCF1A │ - │ - │ ICF1 │ - │TOV0 │ - │TIFR └─────┴──────┴─────┴─────┴──────┴─────┴─────┴─────┘ Чт./зап. R/W R/W R/W R/W R/W R/W R/W R/W Нач.знач. 0 0 0 0 0 0 0 0
Бит 7 - TOV1: Флаг переполнения таймера/счетчика 1: Флаг TOV1 устанавливается ("1") при возникновении переполнения таймера/счетчика 1. Флаг TOV1 сбрасывается аппаратно при выполнении соответствующего вектора обработки прерывания. Кроме того, флаг можно сбросить, записав в него логическую единицу. Если установлены бит I в SREG и бит TOIE1 в TIMSK, при установке бита TOV1 выполняется прерывание по переполнению таймера/счетчика 1. В режиме ШИМ этот бит устанавливается, когда таймер/счетчик 1 изменяет направление счета при значении $0000. Бит 6 - OCF1A: Флаг выхода совпадения 1А: флаг устанавливается в "1" если происходит совпадение значения таймера/счетчика 1 и данных в регистре OCR1A. Флаг очищается аппаратно при выполнении соответствующего вектора прерывания. Кроме того, флаг можно сбросить записав в него логическую единицу. Если установлены бит I в SREG и бит OCIE1A в TIMSK, при установке бита OCF1A выполняется прерывание. Биты 5,4 - зарезервированы; в AT90S2313 эти биты зарезервированы и всегда читаются как 0. Бит 3 - ICF1: флаг входа захвата 1: бит устанавливается ("1") при возникновении события захвата по входу, он индицирует, что значение таймера/счетчика 1 скопировано в регистр захвата по входу ICR1. ICF1 очищается при выполнении соответствующего вектора обработки прерывания. Кроме того, флаг можно очистить, записав в него логическую единицу. Бит 2 - зарезервирован; в AT90S2313 этот бит зарезервирован и всегда читается как 0. Бит 1 - TOV0: Флаг переполнения таймера счетчика 1: Флаг TOV0 устанавливается ("1") при переполнении таймера/счетчика 0. Флаг сбрасывается аппаратно при выполнении соответствующего вектора прерывания. Кроме того, флаг можно очистить записав в него логическую единицу. Если установлены бит I в SREG и бит TOIE0 в TIMSK, при установке битаTOV0 выполняется прерывание по переполнению таймера/счетчика 0. Бит 0 - зарезервирован; в AT90S2313 этот бит зарезервирован и всегда читается как 0.
|