.:tuxianer:.
27.07.2007, 19:01
hi,
ich habe folgenden aufbau An Port PortA 0-5 6 Dioden und An PortD 20-3 jeweils einen Schalter. Dazu der Code:4
.include "m32def.inc" ; Definitionsdatei einbinden, ggf. durch
; m32def.inc ersetzen
ldi r16, 0xFF
out DDRA, r16 ; Port B durch Ausgabe von 0xFF ins
; Richtungsregister DDRB als Ausgang konfigurieren
ldi r16, 0x00
out DDRD, r16 ; Port D durch Ausgabe von 0x00 ins
; Richtungsregister DDRD als Eingang konfigurieren
loop:
in r16, PIND ; an Port D anliegende Werte (Taster) nach r16 einlesen
out PORTA, r16 ; Inhalt von r16 an Port B ausgeben
rjmp loop ; Sprung zu "loop:" -> Endlosschleife
wenn ich schalter 1-3 Drücke also PortD0-2 leuchtet jeweils die zugehörige LED. Bei Schalter 4 An PortD3 jedoch 2 Leds wobei eine etwas länger brennen bleibt, wenn ich ausschalte. Es brennen die 2 leds: portA 3 und 4
ist das normal...ich denke nicht...
ich habe folgenden aufbau An Port PortA 0-5 6 Dioden und An PortD 20-3 jeweils einen Schalter. Dazu der Code:4
.include "m32def.inc" ; Definitionsdatei einbinden, ggf. durch
; m32def.inc ersetzen
ldi r16, 0xFF
out DDRA, r16 ; Port B durch Ausgabe von 0xFF ins
; Richtungsregister DDRB als Ausgang konfigurieren
ldi r16, 0x00
out DDRD, r16 ; Port D durch Ausgabe von 0x00 ins
; Richtungsregister DDRD als Eingang konfigurieren
loop:
in r16, PIND ; an Port D anliegende Werte (Taster) nach r16 einlesen
out PORTA, r16 ; Inhalt von r16 an Port B ausgeben
rjmp loop ; Sprung zu "loop:" -> Endlosschleife
wenn ich schalter 1-3 Drücke also PortD0-2 leuchtet jeweils die zugehörige LED. Bei Schalter 4 An PortD3 jedoch 2 Leds wobei eine etwas länger brennen bleibt, wenn ich ausschalte. Es brennen die 2 leds: portA 3 und 4
ist das normal...ich denke nicht...