"Вы читаете о роботах и программировании и думаете: «Было бы здорово сделать что-то подобное самому!» Теми, кем эта идея овладевает чуть больше просто мыслей смотрят кто и как делал своего робота. Читают статьи, смотрят видео. На картинках все понятно. В видеороликах тоже обычно показываются уже готовые продукты, а также сжато показываются технологии их изготовления. И вроде бы то же всё понятно: отпилил, прикрутил, припаял, соединил, запрограммировал вон на той программе вот этим кодом."

пятница, 3 января 2020 г.

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

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

  • Возможность подключения подтягивающих резисторов
  • Независимое использование функции ввода/вывода для отдельных разрядов одного порта
Регистры портов ввода/вывода:
  • 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