Hallo,

beim Schaltplan ist mir nicht klar, wo genau der Taster liegt und ob er gegen Masse schaltet. Das würde man normalerweise tun und gleichzeitig den internen Pullup-Widerstand (an PD2) aktivieren.

Anstelle von <pre>SBIS PORTD,Taster</pre> willst Du doch sicher PIND prüfen, oder?

Zudem: mach es Dir am Anfang einfach, indem Du für Ein- und Ausgabe getrennte Ports verwendest.

Was für einen Assembler benutzt Du? Jeder AVR-Assembler sollte eigentlich die symbolischen Port-Namen kennen, so dass kein ".equ" dafür nötig ist.

Ein ".org 0" ist vermutlich nicht unbedingt erforderlich, würde aber nach dem ".cseg" alles klarer machen.

Viele Grüße und viel Erfolg beim Debugging

Fred

P.S. Falls Du Windoof benutzt, installiere Dir doch das AVRStudio -- dann kannst Du Deinen Code simulieren und damit leichter debuggen! Das bedeutet zwar, dass Du noch eine Entwicklungsumgebung "lernen" musst, aber so ist das halt am Anfang. Und man lernt schneller, wenn man seine Software-Fehler selbst findet.