Бит | |||||||||
$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
Бит | |||||||||
$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
Бит | |||||||||
$16 ($36) | PINB7 | PINB6 | PINB5 | PINB4 | PINB3 | PINB2 | PINB1 | PINB0 | PINB |
Чтение/Запись | 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-разрядный двунаправленный порт ввода/вывода. Также как у портов А и В взаимодействие с портом С осуществляется через три регистра в пространстве ввода/вывода памяти данных: регистр данных – PORTC, $15($35), регистр направления данных – DDRC, $14($34) и регистр входных данных – PINC, $13($33). Регистр PINC обеспечивает только возможность чтения, а регистры PORTC и DDRC – возможность чтения и записи. Регистр PINC не является регистром в полном смысле этого слова. Обращение к нему обеспечивает чтение физического состояния каждого вывода порта.
|
|
У порта С только два вывода могут выполнять альтернативные функции: выводы PC6 и PC7 выполняют функции TOSC1 и TOSC2 таймера/счетчика 2.
Регистр данных порта C – PORTC
Бит | |||||||||
$15 ($35) | PORTC7 | PORTC6 | PORTC5 | PORTC4 | PORTC3 | PORTC2 | PORTC1 | PORTC0 | PORTC |
Чтение/Запись | R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W | |
Исходное значение |
Регистр направления данных порта C – DDRC
Бит | |||||||||
$14 ($34) | DDC7 | DDC6 | DDC5 | DDC4 | DDC3 | DDC2 | DDC1 | DDC0 | DDRC |
Чтение/Запись | R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W | |
Исходное значение |
Регистр входных данных порта C – PINC
Бит | |||||||||
$13 ($33) | PINC7 | PINC6 | PINC5 | PINC4 | PINC3 | PINC2 | PINC1 | PINC0 | PINC |
Чтение/Запись | R | R | R | R | R | R | R | R | |
Исходное значение | Hi-Z | Hi-Z | Hi-Z | Hi-Z | Hi-Z | Hi-Z | Hi-Z | Hi-Z |
Порт D является 8-разрядным двунаправленным портом ввода/вывода. Также как и у портов А, В и С взаимодействие с портом D осуществляется через три регистра в пространстве ввода/вывода памяти данных: регистр данных – PORTD, $12($32), регистр направления данных – DDRD, $11($31) и регистр входных данных – PIND, $10($30). Регистр PIND обеспечивает возможность чтения, а регистры PORTD и DDRD – возможность чтения и записи. Регистр PIND не является регистром в полном смысле этого слова. Обращение к нему обеспечивает чтение физического состояния каждого вывода порта.
|
|
Выводы порта D могут выполнять альтернативные функции, указанные в табл. 2.2.
Таблица 2.2. Альтернативные функции выводов порта D
Вывод порта | Альтернативная функция |
PD0 | RxD – вход приемника UART |
PD1 | TxD – выход передатчика UART |
PD2 | INT0 – вход внешнего прерывания 0 |
PD3 | INT1 – вход внешнего прерывания 1 |
PD4 | OC1B – вывод сравнения выхода В таймера/счетчика 1 |
PD5 | OC1А – вывод сравнения выхода А таймера/счетчика 1 |
PD6 | ICP – вход триггера захвата таймера/счетчика 1 |
PD7 | OC2 – вывод сравнения выхода таймера/счетчика 2 |
При использовании выводов для альтернативных функций регистры PORTD, DDRD должны быть установлены соответствующим образом.