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

412 Микроконтроллеры AVR от азов программирования... Бит 7 — INT1: Разрешение внешнего прерывания INT1. Внешнее прерывание INT1 разрешается, когда бит INT1 установлен в единицу, а также установлен флаг I регистра SREG. Условия возникновения преры ­ вания определяются битами ISC1 1 и ISC10 регистра MCUCR. Прерывание будет вызвано даже в том случае, если контакт INT1 сконфигурирован как выход. При вызове прерывания выполняется процедура, определяе ­ мая соответствующим вектором прерывания. Бит 6 — INTO: Разрешение внешнего прерывания INTO. Когда бит INTO установлен в единицу, а также установлен флаг I регистра SREG, внешнее прерывание INTO разрешается. Условия возникновения преры ­ вания определяются битами ISC01 и ISC00 регистра MCUCR. Прерывание будет вызвано даже в том случае, если контакт INTO сконфигурирован как выход. При вызове прерывания выполняется процедура, определяе ­ мая соответствующим вектором прерывания. Бит 5 — PCIE: Разрешение прерывания по изменению состояния выводов. Если бит PCIE установлен в единицу, и при этом установлен флаг I регистра SREG, прерывание по изменению состояния любого контакта разрешено. Запрос на прерывание по изменению состояния на любом из контактов вызывает процедуру обработки прерывания, опре ­ деляемую соответствующим вектором прерывания. Какие именно кон ­ такты будут вызывать прерывание, определяется индивидуально, уста ­ новкой одного из битов PCINT7 — 0 регистра PCMSK. Регистр флагов внешних прерываний — EIFR Номер бита 76543210 | INTF1 | INTF0 | PCIF | ~ | ~ | ~ | ~ | ~ I EIFR 4reHne(R)/3anncb(W) R/W R/W R/W R R R R R Начальное значение 00000000 Бит 7 — INTF1: Флаг внешнего прерывания 1. Когда изменение логи ­ ческого уровня сигнала на входе INT1 вызывает запрос на прерывание, устанавливается флаг INTF1. Если при этом флаг I регистра SREG и бит INT1 регистра GIMSK установлены в единицу, микроконтроллер перей ­ дет к выполнению процедуры обработки прерывания по соответствую ­ щему вектору. При запуске процедуры обработки прерывания флаг автоматически очищается. Флаг может быть также очищен программно, путем записи в него логической единицы. Если прерывание INT1 сконфигурировано как прерывание по уровню, данный флаг всегда очищен. Бит 6 — INTF0: Флаг внешнего прерывания 0. Когда изменение логи ­ ческого уровня сигнала на входе INTO вызывает запрос на прерывание, устанавливается флаг INTF0. Если при этом флаг I регистра SREG и бит INTO регистра GIMSK установлены в единицу, микроконтроллер перей ­

RkJQdWJsaXNoZXIy MTExODQxMg==