Hi robotcheck, vielen Dank das du dir Mühe gemacht hast, jede Zeile kommentiert hast. An meinem Programmierstil muss ich noch arbeiten

DU VERWENDEST EINEN ÖFFNER???
Das liegt an der Tasterschaltung, von Sprut, dei taster sind alle auf High-Zustand, sobal ein Taster gedrückt wird, wird dieser auf Masse gezogen sprich = "0".

SCHREIBE NUR decfsz 0x22
Das wusst ich gar nicht, ich schaue mir immer die Befehle bei sprut nach
Da ist die Syntax DECFSZ f,d

wenn d=0:
Vom Wert in f wird 1 abgezogen, und das Ergebnis in W gespeichert.

wenn d=1:
Vom Wert in f wird 1 abgezogen, und das Ergebnis wieder in f gespeichert.

Ist das Ergebnis der Subtraktion Null, dann wird der nächste Befehl im Programm übersprungen, und mit dem übernächsten weitergebacht.
Das mit nop und goto weiter hab ich vergessen zu editieren^^, wusste schon das das unsinnig war

ich könnte ja doch einfach am Ende nachdem die LEd angemacht wird, weider einen Zählschleife einbauen, sodas die LEd ein wenig länger blinkt damit man weider die Taster 3 mal betätigt um sie leuchten zu lassen, bei deine Endlosschleife würde sie doch die ganze Zeit anbleiben richtig?

Mfg