Цитата(семен78 @ Aug 11 2009, 10:12)

DDRD есть и по умолчанию там 0 - т.е. вход
В коде у вас написано, что DDRB|=_BV(3)? вы установили работу порта 3 вывод на выход, а как вы настроили 2-й вывод порта D?
Код
DDRB|=_BV(3);// Вывод порта настраеваем как выход (диод)
PORTD&=~_BV(PD2);// вешаем 0 на вход кнопки
Разберитесь с этим вначале, где настройка DDRD(2)?
Код
DDRB|=_BV(3);//настроить на выход или
DDRB|=~_BV(3);//настроить на вход если так нужно