суббота, 16 марта 2013 г.

Порты ввода/вывода

Характеристики портов ввода/вывода:

  • Возможность подключения подтягивающих резисторов
  • Независимое использование функции ввода/вывода для отдельных разрядов одного порта
Регистры портов ввода/вывода:
  • DDRB, DDRC, DDRD - регистры выбора режимов работы порта
  • PORTB, PORTC, PORTD - регистры состояния порта ввода/вывода
Каждый разряд регистра DDR указывает, будет ли работать данный контакт на ввод или на вывод (если 1, то порт работает на вывод, если 0 - на ввод).
Каждый разряд регистра PORT управляет вводом или выводом ( если порт работает на вывод, то при установке в него 1 на выходе появляется логическая 1, в противном случае 0 / если порт работает на ввод, при установке в данный разряд 1 ко входу подключается подтягивающий к Vпитания резистор).

Порты  B и D имеют по 8 разрядов, а порт C всего лишь 6, начиная с младшего.

Для запрещения использования подтягивающих резисторов на всех портах, бит PUD (4) регистра MCUCR необходимо установить в 1.

Регистр MCUCR:
7
6
5
4
3
2
1
0
-
BODS
BODSE
PUD
-
-
IVSEL
IVCE