Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как правильно работать с портами
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
ingord
Вопрос такой - часть пинов одного порта сконфигурирована как входы, часть - как выходы. Можно ли в таких случаях применять команды PORTx = 0xFF, PORTx = 0? После них будет работать PINx? И вообще, что PINx покажет на сконфигурированных как выходы пинах? Или во всех перечисленных случаях нужно работать с отдельными битами?
aesok
Прочитайту пожалуйста вот это:
ATmega128, ATmega128L - Порты ввода-вывода. Введени

Если остануться вопросы, задайде потом.

Анатолий.
Baser
Цитата(ingord @ Jan 12 2008, 13:53) *
Вопрос такой - часть пинов одного порта сконфигурирована как входы, часть - как выходы. Можно ли в таких случаях применять команды PORTx = 0xFF, PORTx = 0?

Все зависит от того, как используются входы. Если пин запрограммирован на вход, то PORTx вкл/выкл подтяжку пина к питанию.

Цитата
После них будет работать PINx? И вообще, что PINx покажет на сконфигурированных как выходы пинах?

PINx читает уровень сигнала непосредственно с ножки. Поэтому на конфигурированных как выходы пинах будет читаться значение PORTx.

Цитата
Или во всех перечисленных случаях нужно работать с отдельными битами?

Желательно работать с отдельными битами или накладывать маску на байт.
ingord
Спасибо! Вроде разобрался.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.