Биты
|
|
$18 ($38)
| PORTB7
| PORTB6
| PORTB5
| PORTB4
| PORTB3
| PORTB2
| PORTB1
| PORTB0
|
| PORTB
|
Чтение/Запись
| R/W
| R/W
| R/W
| R/W
| R/W
| R/W
| R/W
| R/W
|
|
Начальное состояние
|
|
Регистр направления данных порта B - DDRB - (PORT B Data Direction Register
Биты
|
| $17 ($37)
| DDB7
| DDB6
| DDB5
| DDB4
| DDB3
| DDB2
| DDB1
| DDB0
|
| DDRB
|
|
Чтение/Запись
| R/W
| R/W
| R/W
| R/W
| R/W
| R/W
| R/W
| R/W
|
|
Начальное состояние
|
|
Регистр выводов входа порта B - PINB - (PORT B Input Pins Address)
Биты
|
| $16 ($36)
| PINB7
| PINB6
| PINB5
| PINB4
| PINB3
| PINB2
| PINB1
| PINB0
|
| PINB
|
|
Чтение/Запись
|
|
Начальное состояние
| Hi-Z
| Hi-Z
| Hi-Z
| Hi-Z
| Hi-Z
| Hi-Z
| Hi-Z
| Hi-Z
|
|
PINB - адрес выводов входа порта B не является регистром в полном смысле этого слова, эти адреса обеспечивают считывание физического состояния каждого вывода порта. При считывании PORTB считывается состояние фиксаторов данных порта B, а при считывании PINB считываются непосредственно логические состояния выводов.
Работа порта В в качестве цифрового I/O общего назначения
Все 8 битов порта B при их использовании в качестве цифрового I/O работают одинаково.
Таблица 29. Воздействие битов DDBn на характер работы выводов порта B
DDBn
| PORTBn
| I/O
| Нагрузочный резистор
| Описание
|
|
| Вход
| Не подключен
| Третье состояние (Hi-Z)
|
|
| Вход
| Подключен
| При низком уровне PBn обеспечивают вытекающий ток
|
|
| Выход
| Не подключен
| Низкий уровень, двухтактный выход
|
|
| Выход
| Не подключен
| Высокий уровень, двухтактный выход
|
Примечание: PBn - выводы I/O общего назначения, n=7, 6,... 1, 0 - номера выводов порта B.
Биты DDBn регистра DDRB определяют направление работы соответствующего вывода. При установленном в состояние 1 бите DDBn вывод PBn конфигурируется как вывод выхода. При очищенном бите DDBn (сброшенном в 0) вывод PBn конфигурируется как вывод входа.
Если бит PORTBn установлен в состояние 1, когда соответствующий вывод сконфигурирован как вход, то нагрузочный MOS резистор активируется (подключается). Для отключения нагрузочного резистора бит PORTBn необходимо очистить или же необходимо сконфигурировать вывод как выход.