| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Микроконтроллеры (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, но получатель должен быть в третьем состоянии либо в слабом подтягивании к единице. СУВ. |