Hallo inka,
damit die Taster vom LCD Modul funktionieren, müssen die entsprechenden Prozessor Pins auch als Input definiert werden.
In der lcd_init Funktion müßte man dazu folgende Zeilen einfügen.
Code:
TCCR2 = (1 << WGM21) | (1 << CS20); // OC2 PIN deaktivieren, aber 36kHz Timer weiterlaufen lassen (z.B. für Sleep(void) )
DDRD &= ~((1<<PD2)|(1<<PD6)); // roten und gelben Taster als Eingang definieren
DDRB &= ~(1<<PB3); // blauen Taster als Eingang definieren
Nachteil dabei ist. Die IR Kommunikation und die rote Status LED funktionieren damit nicht mehr.
Lesezeichen