Gast
#1399
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