Цитата(RomanRom @ Mar 10 2005, 13:48)
Предположим, что надо перевести один из разрядов регистров PORTB и DDRB из нуля в единицу. Какой из операторов PORTB |= (1<<PB3); или DDRB |= (1<<PB3); надо ставить вначале? Или это без разницы или есть какой-то электрический нюанс?
Рассмотрим два случая:
1) PORTB=1
После этого у тебя на выводе будет 5В (так как подтягивающий резистор вклбчился), но нога по прежнему работает на вход. Могут сработать прерывания для соответсвующих выводов.
2) DDRB=1
После этого у тебя будут 5в на выходе и ножка будет уже работать на выход
-----------------------
1) DDRB=1
После этого у тебя будут 0в на выходе и ножка будет уже работать на выход
2)PORTB=1
5в на выходе.
Вывод: Экономически более целесобразно использовать 1 вариант, так как во втором варианте у тебя сначало выход переключаеться в 0, потом в 1, а в первом сразу в единицу.