Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Микроконтроллеры (MCU) и микропроцессоры (MPU) > работа портов mcs51


Автор: imperturbability 29.2.2004, 14:28
Помогите, горю!
программа для AT89C2051, работа с протоколом микролан.
Смысл такой: на P1.0 понижаю уровень (P1.0=0)
потом повышаю(P1.0=1),а прибор DS1820 на шине удерживает низкий
уровень, то есть на ножке P1.0 по идее 0. Проблема: где фиксировать,
что уровень продолжает оставаться низким, то есть будет ли регистр
P1 = 11111110, или только непосредственно сам бит P1.0 будет = 0,
там ведь установить бит P1.0 и записать число c единицей в 0-вом
разряде, это разные вещи.
спасибо громадное!

Автор: PILOT 29.2.2004, 16:38
Чтобы работать на вход, нужно подать 1 в регистр защелку (в порт). Просто читаешь ты физическое состояние порта а не то что ты записал в порт.
На выход 1 или 0, но получатель должен быть в третьем состоянии либо в слабом подтягивании к единице.

СУВ.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)