Цитата(endasm @ Sep 3 2012, 02:02)

а зачем его настраивать на вход
После сброса порт D - вход, и проблема наверное не в этом.
Цитата(endasm @ Sep 3 2012, 02:02)

а зачем его настраивать на вход когда прерывания это аппаратная фича и для этого не нужно настраивать порт на вход. Так?
Ээээ..."отлить в граните".
Не так, может прерывания тоже не нужно разрешать, так как это "аппаратная фича" и не нужно ничего настраивать...
Код
ISR(INT0_vect) // прерывание по INT0
{
cli(); // "0" в 8-ой бит регистра SREG - глобальное запрещение прерываний
PORTB=0b00000001;
_delay_ms(500);
PORTB=0b00000000;
sei(); // "1" в 8-ой бит регистра SREG - глобальное разрешение прерываний
}
ISR(INT1_vect) // прерывание по INT1
{
cli(); // "0" в 8-ой бит регистра SREG - глобальное запрещение прерываний
PORTB=0b00000010;
_delay_ms(500);
PORTB=0b00000000;
sei(); // глобальное разрешение прерываний
}
Не нужно делать cli/sei в обработчике прерываний мегаАвр - оно само запретит / разрешит на выходе.