Цитата(serj32 @ Jan 26 2013, 00:31)

Вот строки "И наоборот, если например, PX5 настроен на вывод, то прочитав 5-й бит PinD, мы всегда обнаружим 0. Порты - дело тонкое…"
Взято отсюда
http://radiokot.ru/start/mcu_fpga/avr/06/Это, мягко говоря, неверно.
Если упростить, как в той статье, работу любого вывода всего до 2 режимов, представляя, что всё зависит только от DDRx,
тогда можно считать, что PINx
всегда подключен к выводам порта,
а PORTx подключен к выводам при DDRx=1, а при DDRx=0 — отключен от выводов, но теперь управляет подтяжками этих выводов.