Forum: Mikrocontroller und Digitale Elektronik 3. Taste T3 soll alle LEDs ausschalten


von Mike (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

Ich komme kaum voran. Taste T1 lässt LEDs 1,2 und 3 leuchten. Taste T2
LEDs 4,5 und 6 leuchten. Taste T3 soll alle 6 LEDs ausschalten.
Lässt sich aber nicht ausschalten.

Hab oben bitaccess.asm angehängt.

von Mike (Gast)


Angehängte Dateien:

Lesenswert?

Sorry falsche Datei

von crazy horse (Gast)


Lesenswert?

sbic überspringt exakt einen Befehl, du verlangst 2:-)

von Hubert (Gast)


Lesenswert?

Bin kein asm-Spezialist aber warum setzt du DDRD wenn du die LED an
Port-B löschen willst?

von Kai Markus Tegtmeier (Gast)


Lesenswert?

Schreibs mal so um:

loop2:   ldi r16, 0xff
         sbic PIND, 2        ;Taste T3 gedrückt

     out PORTB, r16      ;alle LEDs ausschalten
         rjmp loop2

ende:    rjmp ende

mfG
Kai Markus

von andi (Gast)


Lesenswert?

Bin kein asm-Spezialist aber warum setzt du DDRD wenn du die LED an
Port-B löschen willst?

na eigentlich logisch wenn er ein stk500 o.ä. hat bei dem die leds low
aktiv sind...

mfg andi

von Kai Markus Tegtmeier (Gast)


Lesenswert?

Nun ja, dagegen spricht folgendes:

1. die LEDs hängen an Port B, nicht D, also wenn überhaupt, dann DDRB,
aber
2. um die LEDs auszuschalten, muß PORTB auf 0xff gesetzt werden,
nicht DDRB...

mfG
KMT

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.