101 PIN - 0хЕ0028010,102PIN - 0хЕ0028020,103PIN - 0хЕ0028030)
Битовая структура регистров IOPIN приведена в Табл. 9.5.
Этот регистр предназначен для отображения текущих состояний линий GPIO. Значение регистра отображает любые изменения внешних сигналов, но только на тех выводах микроконтроллера, которые были сконфигурированы как линии GPIO. Для выводов портов, сконфигурированных не как линии GPIO (а, к примеру, для выполнения иных функций), контроль с использованием регистра IOPIN не даст достоверного результата.
Выбор для подключения к выводу порта какой-то одной функции полностью исключает все другие функции, которые могут быть доступны на том же самом выводе. Частичное исключение из этого правила имеет место лишь для входов АЦП. Вне зависимости от функции, которая выбрана для вывода порта, к которому подключен вход АЦП, этот вход АЦП в любой момент может быть прочитан микроконтроллером, и изменение входного напряжения на нем будет отражено в результате аналого-цифрового преобразования. Однако корректное чтение результата АЦП может быть произведено лишь в случае, когда для данного вывода выбрана аналоговая функция (при этом будет активизирована соответствующая схема интерфейса между выводом и модулем АЦП). Во всех других случаях, подключение к данному выводу необходимых для активизации какой-то иной функции цифровых логических схем приведет к некорректному проведению аналого-цифрового преобразования.
Таблица 9.5. Биты регистр значений выводов порта GPIO (IO0PIN — 0хЕ0028000,
IOIPIN - 0хЕ0028010,102PIN - 0хЕ0028020, IQ3PIN - 0хЕ0028030)
Номер бита |
Функция бита |
Значение после сброса |
31:0 |
Биты значения выводов GPIO. Бит 0 в регистре IO0PIN соответствует выводу Р0.0, бит 1 — выводу РОЛ,бит 31 — Р0.31 |
Неопределенное |
Регистр установки выходов порта GPIO (IO0SET — 0хЕ0028004, I01SET-0хЕ0028014,102SET-0хЕ0028024,103SET-0хЕ0028034)
Битовая структура регистров IO0SET приведена в Табл. 9.6.
Этот регистр используется, чтобы установить выводы порта, если они сконфигурированы как линии GPIO и для них задан режим выходов. Запись в тот или иной бит регистра IOSET логической 1 вызывает установку соответствующего выхода порта. Запись 0 не будет иметь никакого эффекта. Если какой-то вывод сконфигурирован как вход или для него выбрана альтернативная функция, то изменение состояния соответствующего ему бита в регистре IOSET не будет иметь эффекта.
Чтение регистра IOSET возвращает значение этого регистра, которое определено предыдущей записью в IOSET и IOCLR (или IOPIN, как отмечено выше). Это значение не отражает эффект влияния внешних сигналов на линию ввода/вывода.
Таблица 9.6. Биты регистра установки выходов порта GPIO (IO0SET — 0хЕ0028004, IOISET - 0хЕ0028014,102SET - 0хЕ0028024,103SET - 0хЕ0028034)
Номер бита |
Функция бита |
Значениепосле сброса |
31:0 |
Биты установки выходов. Бит 0 регистра IO0SET соответствует выводу Р0.0, бит 1 — выводу РОЛ,бит 31 — выводу Р0.31 |
0 |
Регистр сброса выходов порта GPIO (IOOCLR — 0хЕ002800С,
НА ГЛАВНУЮ | | ЧТО ТАКОЕ PIC ? | | ПРОГРАММАТОР | | ПРОЕКТЫ | | СТАТЬИ | | ССЫЛКИ | | КАРТА САЙТА |