Ich möchte gerne mittels Taster, der an PortD2 angeschlossen ist, einen Interrupt auslöst.

Atmega32
Taster ist mittels GROUND verbunden, was heisst, das er den Pin PORTD2 auf Masse zieht.

Code:
ISR (INT0_vect)
{

	//Interrupt deaktivieren
	cli(); 

	lcd_clear();
	lcd_home();
	lcd_out("Taster wurde");
	second_row();
	lcd_out("gedrückt!");
	delay_3();
	delay_1();
	
	//Interrupt aktivieren
	sei(); 
}
Dies ist meine ISR: Sie soll einfach den Text ans Display ausgeben.

Main
Code:
int main(void)
{

sei();
lcd_clear();
lcd_home();
lcd_out("waiting...");
delay_3();
}
Ist irgendetwas falsch an meinem Code?