Die Tasten bei Dir sind etwa so angeschlossen, wi beim Asuro, oder, eventuell ohne den int1.

Das ist wohl kein Problem den int1 zu entfernen, Baud und Quarz einzustellen und die m8def.inc abzuändern.

Damit bekommst Du schon angezeigt, welche Werte bei welcher Taste zustande kommen.
Zugegeben, das Programm ist etwas länger, aber 3/4 davon ist bin->ASCII und UART Ausgabe.

Wenn Du noch fragen hast, fragen.



Gruß Sebastian
EDIT:

Ohne viel drum rum

Code:
;AD converter Init 
   ldi tmp,(1<< ADEN) | (1<<ADPS1) | (1<<ADPS2) 
   out ADCSRA,tmp 
   ldi tmp,(1<<REFS0) | (1<<MUX2) 
   out ADMUX,tmp 
sbi ADCSRA,ADSC   ;Starte ADC 

warte: 
   sbis ADCSRA,ADIF 
   rjmp warte 
   ;fertig und lese Ergebnis ein 
   in rBin1L,ADCL 
   in rBin1H,ADCH
Das wäre dann ohne drum rum.
Ergebnis der Abfrage liegt in rBin1L und rBin1H, die mußt Du Dir noch definieren.
Den ADC Kanal mußt Du auch noch anpassen, ich weiß nicht wo die Tasten angeschlossen sind(schaue ADMUX Register)