Поиск по сайту: |
|
По базе: |
|
Главная страница > Обзоры по типам > Микроконтроллеры > AVR |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
13.14. Описание регистров портов13.14.1. DIR - регистр направления
С помощью данного регистра можно настроить направление каждой линии в/в порта. Если бит DIRn равен единице, то линия n работает как выход. Если же бит DIRn равен нулю, то линия n будет работать как вход. 13.14.2. DIRSET - регистр установки бит направления
Данный регистр можно использовать, как альтернативу операции "чтение-модификация-запись", при выполнении настройки линий в/в для работы на вывод. Запись единицы в бит этого регистра приводит к установке соответствующего бита регистра DIR. При чтении регистра возвращается значение регистра DIR. 13.14.3. DIRCLR - регистр сброса бит направления
Данный регистр можно использовать, как альтернативу операции "чтение-модификация-запись", при выполнении настройки линий в/в для работы на ввод. Запись единицы в бит этого регистра приводит к сбросу соответствующего бита регистра DIR. При чтении регистра возвращается значение регистра DIR. 13.14.4. DIRTGL - регистр инвертирования бита направления
Данный регистр можно использовать, как альтернативу операции "чтение-модификация-запись" для изменения направления линий в/в на противоположное. Запись единицы в бит этого регистра приводит к инвертированию (изменение состояния на противоположное) соответствующего бита регистра DIR. При чтении регистра возвращается значение регистра DIR. 13.14.5. OUT - регистр вывода данных
Записываемое в данный регистр значение выводится на линии порта. Если в бит OUTn записана единица, то линия n принимает высокий логический уровень, а если записывается ноль - то низкий уровень, однако так происходит только в том случае, если линия настроена на вывод. 13.14.6. OUTSET - регистр установки выходов порта
Данный регистр можно использовать, как альтернативу операции "чтение-модификация-запись", для установки высокого уровня на отдельных линиях в/в. Запись единицы в бит этого регистра приводит к установке соответствующего бита регистра OUT. При чтении регистра возвращается значение регистра OUT. 13.14.7. OUTCLR - регистр сброса выходов порта
Данный регистр можно использовать, как альтернативу операции "чтение-модификация-запись", для установки низкого уровня на отдельных линиях в/в. Запись единицы в бит этого регистра приводит к сбросу соответствующего бита регистра OUT. При чтении регистра возвращается значение регистра OUT. 13.14.8. OUTTGL - регистр инвертирования выходов порта
Данный регистр можно использовать, как альтернативу операции "чтение-модификация-запись" для изменения состояния линий в/в на противоположное. Запись единицы в бит этого регистра приводит к инвертированию (изменение состояния на противоположное) соответствующего бита регистра OUT. При чтении регистра возвращается значение регистра OUT. 13.14.9. IN - регистр ввода данных
В данном регистре отображается текущее состояние линий в/в при условии, что разрешена работа входного цифрового драйвера. Бит INn демонстрирует состояние линии n порта. 13.14.10. INTCTRL - регистр управления прерываниями
Данные биты не используются и зарезервированы для использования в будущем. Для совместимости с более новыми МК, выполняя запись в этот регистр, всегда записывайте нули в резервные биты.
С помощью данных бит можно выбрать уровень прерывания n порта ввода-вывода (более детально об уровнях прерываний см. в 12 "Прерывания и программируемый многоуровневый контроллер прерываний") 13.14.11. INT0MASK - регистр маски прерывания 0
С помощью данных бит можно указать, какие линии порта используются в качестве прерывания 0 порта ввода-вывода. Если бит INT0MASKn сделать равным единице, то линия n будет использоваться, как источник прерывания 0. Условия генерации прерываний для каждой линии порта дополнительно задаются с помощью регистров PINnCTRL. 13.14.12. INT1MASK - регистр маски прерывания 1
С помощью данных бит можно указать, какие линии порта используются в качестве прерывания 1 порта ввода-вывода. Если бит INT1MASKn сделать равным единице, то линия n будет использоваться, как источник прерывания 1. Условия генерации прерываний для каждой линии порта дополнительно задаются с помощью регистров PINnCTRL. 13.14.13. INTFLAGS - регистр флагов прерывания
Данные биты являются резервными и всегда считываются с нулевыми значениями. Для совместимости с будущими МК, выполняя запись в этот регистр, всегда записывайте нули в резервные биты.
Флаг INTnIF устанавливается в том случае, если на любой из линий порта, которые выбраны в качестве источника прерывания n, выполняется настроенное условие генерации запроса на прерывание. Запись единицы в данный бит приводит к сбросу соответствующего флага прерывания. Разрешение и исполнение прерываний см. в описании уровней прерываний. 13.14.14. PINnCTRL - конфигурационный регистр линии n
Установка данного бита активизирует функцию ограничения скорости фронтов импульсов на линии в/в n.
Установка данного бита активизирует функцию инвертирования вводимых и выводимых данных на линии n.
С помощью данных бит можно настроить выходы и подтяжку логических уровней (см. таблицу 13.4). Таблица 13.4. Настройка выходов и подтяжки
С помощью данных бит можно настроить функцию контроля входа n в соответствии с таблицей 13.5. От этих настроек зависит, в каком случае будут инициироваться прерывания и события. Опрос состояния линии порта через регистр IN возможен только при условии активности входного буфера. Таблица 13.5. Настройка функции контроля входа
Прим.:
Главная - Микросхемы - DOC - ЖКИ - Источники питания - Электромеханика - Интерфейсы - Программы - Применения - Статьи |
|
Впервые? | Реклама на сайте | О проекте | Карта портала тел. редакции: +7 (995) 900 6254. e-mail:info@eust.ru ©1998-2023 Рынок Микроэлектроники |
|