Порт B, как порт ввода/вывода общего назначения
Все 8 бит порта B при использовании для ввода/вывода одинаковы.
Бит DDBn регистра DDRB выбирает направление передачи данных. Если бит установлен (1), вывод сконфигурирован как выход. Если бит сброшен (0) - вывод сконфигурирован как вход. Если PORTBn установлен и вывод сконфигурирован как вход, включается КМОП подтягивающий резистор. Для отключения резистора, PORTBn должен быть сброшен (0) или вывод должен быть сконфигурирован как выход.
АЛЬТЕРНАТИВНЫЕ ФУНКЦИИ ПОРТА B
SCK - бит 7 порта B - тактовые импульсы для записи/чтения памяти
MISO - бит 6 порта B - выход данных для чтения памяти
MOSI - бит 5 порта B - вход данных для записи памяти
OC1 - PORTB, Bit 3 - Выход совпадения. Этот вывод может быть сконфигурирован для внешнего вывода события - совпадения таймера 1. Для этого бит DDB3 должен быть установлен в 1 (вывод сконфигурирован как выход).
AIN1 - бит 1 порта B - Отрицательный вход аналогового компаратора. Если вывод сконфигурирован как вход (DDB1 сброшен) и отключен внутренний подтягивающий резистор (PB0 сброшен), этот вывод работает как отрицательный вход встроенного аналогового компаратора.
AIN0 - бит 0 порта B - Положительный вход аналогового компаратора. Если вывод сконфигурирован как вход (DDB0 сброшен) и отключен внутренний подтягивающий резистор (PB1 сброшен), этот вывод работает как положительный вход встроенного аналогового компаратора.
Таблица 17. Влияние DDBn на выводы порта B
DDBn
|
PORTBn | Вх/Вых | Подт.резист | Комментарий |
0 | 0 | Вход | Нет | Третье состояние (Hi-Z) |
0 | 1 | Вход | Да | PBn источник тока IIL, если извне соединен с землей |
1 | 0 | Выход | Нет | Выход установлен в 0 |
1 | 1 | Выход | Нет | Выход установлен в 1 |
n = 7,6...0 - номер вывода