Hallo,
ich habe ein kleines Problem mit einem Schalter, dieser ist über einen
PullUp-Widerstand an die MCU geschaltet. Also für Bit = 0 gedrückt. Dann
soll ein anderer Pin an dem sich eine Diode gegen Vcc befindet auf
Ausgang "low" geschaltet werden. Irgendwie komm ich da nicht wirklich
weiter ich weiß nicht warum die Led nicht aus geht wenn ich die Taste
betätige, vielleicht kann mir ja jemand weiterhelfen. PORTC soll Ausgang
und PORTD Eingang sein.
Danke.
Hier der Code:
ldi r16, 0xFF
out DDRC, r16
out PORTD,r16
ldi r16, 0x00
out DDRD, r16
sbi PINC,2
main: sbic PIND,2
rjmp main
cbi PINC,2
rjmp main
Hallo Phil,
sortiere doch ersteinmal deinen Code, dann wird das ganze vllt auch
etwas leichter zu lesen
Versuch es einmal mit diesem Code und du wirst mehr erfolg haben:
ldi r16, 0xFF
out DDRC, r16
ldi r16, 0x00
out DDRD, r16
main:
sbic PIND,2
rjmp main
an:
ldi r16, 0xff
out PORTC,r16
sbis PIND,2
rjmp an
aus:
sbic PIND,2
rjmp aus
ldi r16, 0x00
out PORTC,r16
loop:
sbis PIND,2
rjmp loop
rjmp main
mit dieser Version solltest du mehr Erfolg haben
Gruß
Dennis
Vielen Dank für die schnellen Antworten. Hat so weit geklappt, glaube
auch dass ich das mit der Zuweisung der Ports jetzt begriffen habe, wird
sich noch zeigen ;-).
Kann mich nur nochmal bedanken ;-)
Gruß Phil
Eine eigene Frage?
Dieser Thread ist über 17 Jahre alt.
Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.