Биты | ||||||||||
$19 ($39) |
| PINA |
R | R | R | R | R | R | R | R |
Hi-Z | Hi-Z | Hi-Z | Hi-Z | Hi-Z | Hi-Z | Hi-Z | Hi-Z |
PINA - адрес выводов входа порта A не является регистром в полном смысле этого слова, и эти адреса обеспечивают считывание физического состояния каждого вывода порта. При считывании PORTA считывается состояние фиксаторов данных порта A, а при считывании PINA считываются непосредственно логические состояния выводов.
Работа порта А в качестве цифрового I/O общего назначения
Все 8 битов порта A при их использовании в качестве цифрового I/O работают одинаково.
Таблица 27. Воздействие битов DDAn на характер работы выводов порта A
DDAn | PORTAn | I/O | Нагрузочный резистор | Описание |
Вход | Не подключен | Третье состояние (Hi-Z) | ||
Вход | Подключен | При низком уровне PAn обеспечивают вытекающий ток | ||
Выход | Не подключен | Низкий уровень, двухтактный выход | ||
Выход | Не подключен | Высокий уровень, двухтактный выход |
Примечание: PAn - выводы I/O общего назначения, n=7, 6,... 1, 0 - номера выводов порта A.
Биты DDAn регистра DDRA определяют направление работы соответствующего вывода. При установленном в состояние 1 бите DDAn вывод PAn конфигурируется как вывод выхода. При очищенном бите DDAn (сброшенном в 0) вывод PAn конфигурируется как вывод входа.
Если бит PORTAn установлен в состояние 1, когда соответствующий вывод сконфигурирован как вход, то нагрузочный MOS резистор активируется (подключается). Для отключения нагрузочного резистора бит PORTAn необходимо очистить или же необходимо сконфигурировать вывод как выход.