Перейти к содержанию
    

Работа портов AVR

Интересна ситуация - пусть 4 вывода порта А объявлены как входы, другие 4-е - как выходы. Что будет при выполнении команды PORTA = 0xFF - что будет на тех выводах, которые объявлены как входы? и наоборот - при команде r = PINA; - какие данные будут на выводах, объявленных как выходы...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ничего полезного. При вводе как правило состояние считанного порта выделяют маской, если хотят знать состояние интересующих бит (настроенных на ввод). А при выводе, биты настроенные на ввод игнорируют данную процедуру. Смотрите схемы портов в фирменном описании.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Интересна ситуация - пусть 4 вывода порта А объявлены как входы, другие 4-е - как выходы. Что будет при выполнении команды PORTA = 0xFF - что будет на тех выводах, которые объявлены как входы?

Если вывод настроен на вход, то запись 1 в соответствующий PORT бит включит внутренний подтягивающий резистор 50-100кОм.

и наоборот - при команде r = PINA; - какие данные будут на выводах, объявленных как выходы...

Чтение PINA в любом случае отражает состояние на выводах МК.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...