Gast
#4428887
Moin Männer und natürlich Frauen, ich habe wohl noch mal eine Anfängerfrage: Ich habe mein Programm so aktualisiert, dass ich mit einem Tasterdruck an PINC die LEDs an PORTD toggle. Du nun bei längerem Tasterdruck die LEDs dunkler leuchteten (weil immer getoggelt wurde), habe ich die Schleife switch_off_ eingebaut. Manchmal gehen die LEDs beim Drücken kurz aus und wieder an, bzw. umgekehrt. Woran kann das liegen? start: ; Stack-Pointer initialisieren ldi r16, HIGH(RAMEND) out SPH, r16 ldi r16, LOW(RAMEND) out SPL, r16 ; PORTC als Ausgang ldi r16, 0xFF out DDRC, r16 ldi r16, 0xFF out PORTC, r16 ; PÓRT D als Eingang ldi r16, 0x00 out DDRD, r16 ; Pull-Up aktivieren ldi r16, 0xFF out PORTD, r16 main: sbis PIND, 2 rcall switch_off rjmp main switch_off: mov r17, r16 in r16, PORTC com r16 out PORTC, r16 mov r16, r17 switch_off_: sbis PIND, 2 rjmp switch_off_ ret