-
21.06.2003, 00:01 #1Alex007Гость
Неlp with PCF8574
Подскажите, пожалуйста, как прочесть 4 вывода при этом удерживая нужный уровень на остальных 4-х на выход.
Спасибо.
-
21.06.2003, 11:38 #2
- Регистрация
- 27.06.2002
- Адрес
- Россия, Москва
- Возраст
- 60
- Сообщений
- 253
- Поблагодарили
- 0
- Поблагодарил
- 0
А что, просто чтение изменяет состояние тех, что на выход используются?
-
21.06.2003, 11:49 #3Alex007Гость
Просто я не совсем понимаю, как это работает,
в контролерах просто - определил вывод порт как вход или выход и всё, а здесь есть только запись и чтение во все порты сразу. В доке написано что-то про квазидвунаправленность, но я так и не въехал.
-
21.06.2003, 12:02 #4
- Регистрация
- 07.06.2002
- Адрес
- Каунас
- Возраст
- 75
- Сообщений
- 1,617
- Поблагодарили
- 185
- Поблагодарил
- 167
Точно не помню, даташита под рукой нет, но следуя общим принципам, чтобы перевести порт в режим ввода, надо в соответствующий бит записать единицу. Так кстати сделано в 8051.
-
21.06.2003, 12:38 #5
- Регистрация
- 27.06.2002
- Адрес
- Россия, Москва
- Возраст
- 60
- Сообщений
- 253
- Поблагодарили
- 0
- Поблагодарил
- 0
Я, вскользь глянув на даташит, понял, что там ничего специально не программируется, при ресете пишется 1, и в таком режиме все входы способны воспринимать входные сигналы, значение которых можно читать. Если же записать 0, то на выходе он и появится. Вход будет это, или выход - определяется тем, что к нему подключено. Если вход, значит подключен должен быть чей-то выход, и наоборот. Главное, в разряды, которые на вход, не записывать 0, и все будет OK.
-
21.06.2003, 14:38 #6Alex007Гость
Cпасибо, что-то подобное я и понял из перевода даташита
|
Социальные закладки