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?
Lesezeichen