Добрый день, уважаемый читатель! В этой статье обсудим методы работы со встроенными портами ввода-вывода GPIO в цифровом режиме. Если вы создавали скетчи для Arduino IDE, то наверное, знаете, как осуществляется работа с GPIO для Arduino: pinMode(10, OUTPUT); // Настраиваем PIN10 на выход digitalWrite(10, HIGH); // Записываем в PIN10 высокий уровень В данном случае pinMode настраивает порт ввода-вывода на режим "выход", а digitalWrite служит для записи в ранее настроенный порт логической единицы (или нуля)...
Порт ввода-вывода предназначен для связи микроконтроллера с внешним миром, в цифровом виде. При этом никаких дополнительных предположений о формате данных или протоколе обмена не делается. В любом (за очень редким исключением) микроконтроллере есть как минимум один порт ввода-вывода. При этом совершенно не обязательно, что порт позволяет обмениваться 8 битами информации. Вполне обычной является ситуация, когда порт реализует обмен всего несколькими битами, иногда даже одним. И эти биты не обязательно расположены по порядку...