Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств
Шаг 6. Осваиваем все возможности микроконтроллера ATtiny23 13 409 PORTD — Регистр данных порта D Номер бита 7 6 5 4 3 2 1 0 г - IPORTD6 | PORTD5 1 PORTD4| PORTD3| PORTD2| PORTD11 |PORTDO| PORTD Чтение(Н)/Запись(¥У) R R/W R/W R/W R/W R/W R/W R/W Начальное значение 0 0 0 0 0 0 0 0 DDRD — Регистр направления передачи информации порта D Номер бита 7 6 5 4 3 2 1 0 г - | DDD6 | | DDD5 | [ DDD4 | DDD3 | | DDD2 | DDD1 | | DDD0 | DDRD 4T6HHe(R)/3anHCb(W) R R/W R/W R/W R/W R/W R/W R/W Начальное значение 0 0 0 0 0 0 0 0 PIND — Адрес для чтения уровней сигналов на внешних контактах порта D Номер бита 76543210 | - | PIND6 | PIND5 | PIND4 | PIND3 | PIND2 | PIND1 | PINDO | PIND Чтение(Л)/ЗаписьО/\О R R/W R/W R/W R/W R/W R/W R/W Начальное значение N/A N/A N/A N/A N/A N/A N/A N/A 6.8. Внешние прерывания Назначение и режимы работы Для вызова внешних прерываний используются входы INTO, INTI или любой из входов PCINT7 — 0. Если прерывания разрешены, то они будут вызваны, даже если выводы INTO, INTI и PCINT7 — 0 сконфигурированы как выходы. Эта особенность обеспечивает возможность генерировать прерыва ние программным путем. Управляющий регистр PCMSK определяет, какие из входов будут вызывать соответствующее прерывание. Прерывание по изменению на контактах PCINT7 — 0 работает асинхронным образом. Поэтому данный вид прерываний может использоваться для пробуждения изо всех спя щих режимов, кроме режима Idle. Прерывания INTO и INT1 поддерживают несколько режимов. Они могут быть вызваны по переднему фронту, по заднему фронту или по статическому сигналу низкого логического уровня. Выбор одного из этих режимов производится при помощи регистра управления внешними пре рываниями — MCUCR. Когда одно из прерываний INTO или INT1 разрешено и сконфигури ровано как прерывание по низкому входному уровню, запрос на пре
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==