Hallo

ich weiß jetzt nicht, wie deine Taster angeschlossen sind, bzw. wie du das mit dem ADC machst. Aber in deinen if Anweisungen löschst du ja immer Bits. Ist das beabsichtigt oder willst du nicht eigentlich Bits setzen (|= (1<<n) ), weil du ja LED anschalten willst.