Hi! Ich als newbie habe folgendes simples programm geschrieben: .include "includes/1200DEF.INC" ldi r16, 0xFF ;PORTB als output out DDRB, r16 ldi r16, 0x00 out PORTB, r16 ldi r16, 0x00 ; PORTD/PIND als input out DDRD, r16 warte_auf_taste: sbic PIND, 0 rjmp warte_auf_taste blink: com r16 ; r16 umdrehen out PORTB, r16 ; und ausgeben rjmp blink was es tun sollte ist: alle leds an port b an, dann nichts tun, bis Pin D0 auf gnd gezogen wird und dann alle leds an portb blinken lassen (die letzte schleife). es passiert aber folgendes: die leds an portb gehen an. wenn ich dann den taster drücke, blinken sie (unmerklich, weil mit 2mhz). wenn ich dann jedoch den taster wieder loslasse, dann leuchten die leds wieder durchgehend... woran liegt das? mfg
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.