Цитата(Anub @ Jun 23 2008, 18:12)

По программе работает это так -
Значение PD присваивается PB. Т. е. На PD лог 1, замкнули - стало 0, соответственно и на PB стало 0, светодиод загорелся... Если честно то я запутался...
А надо так:
PORTB=PIND;
Еще надо включить подтягивающие резисторы (pullup) на входе
PORTD=0xFF;
настроить порт ввода на вход
DDRD = 0x00;
и настроить порт вывода на выход
DDRB = 0xFF;
+ почитайте про сторожевой таймер (wathdog)