Бит | |||||||||
$19 ($39) | PINA7 | PINA6 | PINA5 | PINA4 | PINA3 | PINA2 | PINA1 | PINA0 | 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 |
Порт В является 8-разрядным двунаправленным портом ввода/вывода. Также как и у порта А взаимодействие с портом В осуществляется через три регистра в пространстве ввода/вывода памяти данных: регистр данных – PORTB, $18($38), регистр направления данных – DDRB, $17($37) и регистр входных данных – PINB, $16($36). Регистр PINB обеспечивает возможность только чтения. Регистр PINB не является регистром в полном смысле этого слова. Обращение к нему обеспечивает чтение физического состояния каждого вывода порта. Выводы порта В могут выполнять альтернативные функции, указанные в табл. 2.1.
Таблица 2.1. Альтернативные функции выводов порта В
Вывод порта | Альтернативная функция |
PB0 | T0 – вход тактового сигнала таймера/счетчика 0 |
PB1 | T1 – вход тактового сигнала таймера/счетчика 1 |
PB2 | AIN0 – положительный вывод компаратора |
PB3 | AIN1 – отрицательный вывод компаратора |
PB4 | – вход выбора ведомого SPI |
PB5 | MOSI – установка ведущий выход/ведомый вход SPI |
PB6 | MISO – установка ведущий вход/ведомый выход SPI |
PB7 | SCK – тактовый сигнал SPI |
При использовании выводов для альтернативных функций регистры PORTB, DDRB должны быть установлены соответствующим образом.