Цитата(Мария Е @ Jan 29 2008, 21:02)

Здравствуйте!
Подскажите, пожалуйста, как настраивать параллельные порты ввода/вывода в контроллере AT89С5131 на прием данных и на вывод. В даташите ничего не написано кроме того, что каждому порту соответствует один регистр Р0...Р4.
Заранее спасибо.
ну на выход это не сложно, записал в порт и все готово.
sfr P4=0x80 //port address see datasheet
P4=0x03; //set
P4^=0x02; //change
P4|=0x02; //set
P4&=(~0x03); //clear
А на вход, ходят слухи что если записать в порт все единички, а потом прочитать, то прочитаешь именно то что внешнее устройство пишет в порт.
Вот как это реализовано честно не знаю, и почему не возникает конфликтов тоже, может я в корне не прав

...
p4=0x03;
if(P4==0x01) //read example
но вот последние надо уточнить, на самом деле самому интересно...