... #define BUTTON_HOCH 0x04 #define BUTTON_RUNTER 0x08 #define BUTTON_START 0x01 #define BUTTON_STOP 0x02 .... DDRD = 0x00; //kompletten PortD als Eingang definieren (Taster 0-3) PORTD= 0xFF; //Pull-Up-Widerstände aktivieren ... //In der Hauptfunktion: uint8_t taster; //Variable für Zustand der Taster ... for(;;) taster = PIND; switch (taster) { case BUTTON_START: //Taste 1 gedrückt, Start start(); break; case BUTTON_STOP: //Taste 2 gedrückt, Menü menue(); break; ... default: //keine oder ungültige (mehrere) Tasten gedrückt, nichts tun break; }