Подскажите, пожалуйста, как прочесть 4 вывода при этом удерживая нужный уровень на остальных 4-х на выход.
Спасибо.
Вид для печати
Подскажите, пожалуйста, как прочесть 4 вывода при этом удерживая нужный уровень на остальных 4-х на выход.
Спасибо.
А что, просто чтение изменяет состояние тех, что на выход используются?
Просто я не совсем понимаю, как это работает,
в контролерах просто - определил вывод порт как вход или выход и всё, а здесь есть только запись и чтение во все порты сразу. В доке написано что-то про квазидвунаправленность, но я так и не въехал.
Точно не помню, даташита под рукой нет, но следуя общим принципам, чтобы перевести порт в режим ввода, надо в соответствующий бит записать единицу. Так кстати сделано в 8051.
Я, вскользь глянув на даташит, понял, что там ничего специально не программируется, при ресете пишется 1, и в таком режиме все входы способны воспринимать входные сигналы, значение которых можно читать. Если же записать 0, то на выходе он и появится. Вход будет это, или выход - определяется тем, что к нему подключено. Если вход, значит подключен должен быть чей-то выход, и наоборот. Главное, в разряды, которые на вход, не записывать 0, и все будет OK.
Cпасибо, что-то подобное я и понял из перевода даташита