Цитата(RomanRom @ Mar 10 2005, 12:48)
Предположим, что надо перевести один из разрядов регистров PORTB и DDRB из нуля в единицу. Какой из операторов PORTB |= (1<<PB3); или DDRB |= (1<<PB3); надо ставить вначале? Или это без разницы или есть какой-то электрический нюанс?
Запись 1 в DDRX переключает вывод МК как выход.
Запись 1 или 0 в PORTX - выходной сигнал, при условии DDRX=1
Поэтому целесообразно выполнять вышеуказанную последовательность.
Если DDRX = 0 - вывод устанавливается как вход.
В этом случае данные читаются из порта PINX, где X= A,B,C,D...