А какой реакции Вы ждете?
давайте по-другому.
Давайте подключим кнопку к PD0, а к PB0 - светодиод (тоже между пином порта и землей, ну резистор не забудем есстессно).
пишем
Код
int main(void)
{
DDRD = 0x00;
PORTD = (1 << PD0);
DDRB = (1 << PB0);
for(;;)
{
// в цикле читаем значене кнопки, инвертируем и выводим на светодиод
if ( PIND & (1 << PD0)) // кнопка отжата?
PORTB &= ~(1 << PB0); // потушить светодиод
else // нажата?
PORTB |= (1 << PB0); // зажечь
}
}
Если удерживать кнопку нажатой - светодиод будет светиться.