Биты
|
|
$12 ($32)
| PORTD7
| PORTD6
| PORTD5
| PORTD4
| PORTD3
| PORTD2
| PORTD1
| PORTD0
|
| PORTD
|
Чтение/Запись
| R/W
| R/W
| R/W
| R/W
| R/W
| R/W
| R/W
| R/W
|
|
|
Начальное состояние
|
|
|
Регистр направления данных порта D - DDRA - (PORT D Data Direction Register)
Биты
|
|
$11 ($31)
| DDD7
| DDD6
| DDD5
| DDD4
| DDD3
| DDD2
| DDD1
| DDD0
|
| DDRD
|
Чтение/Запись
| R/W
| R/W
| R/W
| R/W
| R/W
| R/W
| R/W
| R/W
|
|
Начальное состояние
|
|
Регистр выводов входа порта D - PIND - (PORT D Input Pins Address)
Биты
|
| $10 ($30)
| PIND7
| PIND6
| PIND5
| PIND4
| PIND3
| PIND2
| PIND1
| PIND0
|
| PIND
|
|
Чтение/Запись
|
|
Начальное состояние
| Hi-Z
| Hi-Z
| Hi-Z
| Hi-Z
| Hi-Z
| Hi-Z
| Hi-Z
| Hi-Z
|
|
PIND - адрес выводов входа порта D не является регистром в полном смысле этого слова, и эти адреса обеспечивают считывание физического состояния каждого вывода порта. При считывании PORTD считывается состояние фиксаторов данных порта D, а при считывании PIND считываются непосредственно логические состояния выводов.
Работа порта D в качестве цифрового I/O общего назначения
Выводы порта PDn являются выводами I/O общего назначения. Состояния битов DDDn регистра DDRD определяют направление работы этих выводов. При установленном в состояние 1 бите DDDn вывод PDn конфигурируется как вывод выхода, сброс бита DDDn в состояние 0 конфигурирует вывод PDn как вывод входа. При установке вывода PDn в состояние 1, если он сконфигурирован как вход, активируется MOS нагрузочный резистор. Для отключения нагрузочного резистора вывод PDn должен быть очищен (сброшен в состояние 0) или же должен быть сконфигурирован как вывод выхода.
Таблица 31. Влияние состояния битов DDDn на выводы порта D
DDDn
| PORTDn
| I/O
| Нагрузочный резистор
| Описание
|
|
| Вход
| Отключен
| Третье состояние (Hi-Z)
|
|
| Вход
| Подключен
| При низком уровне PDn обеспечивают вытекающий ток
|
|
| Выход
| Отключен
| Низкий уровень, двухтактный выход
|
|
| Выход
| Отключен
| Высокий уровень, двухтактный выход
|