До сих пор мы говорили о портах ввода вывода, и вдруг, неожиданный поворот - говорим уже о регистрах. Как так? Почему порты превратились в регистры? А дело в том, что по сути это одно и то же. Только применительно к микроконтроллерам AVR в определённых случаях это может называться регистрами, а не портами. Смещение понятий произошло потому, что в микроконтроллерах AVR для обмена данными с внешним миром применяются довольно сложные схемы, которые имеют несколько режимов работы и возможность выбора программным путём направления передачи данных (одна и та же ножка микросхемы может работать и как вход, и как выход). И вот это называется портами ввода-вывода. А простые регистры, которые используются для связи центрального процессора с периферийными устройствами самой микросхемы, имеют более подходящее для этого название “регистры ввода-вывода”. Регистры ввода-вывода позволяют обмениваться данными со встроенными устройствами (а не с внешними, как порты ввода-вывода), такими как таймеры, комп