Thx werds gleich ausprobieren.
Druckbare Version
Thx werds gleich ausprobieren.
OK die LED brennt, geht aber weder an noch aus wenn ich auf den Taster drück!
&b00000010 ist 0b00000010 das ist klar
aber was ist mit ldi portb,r16? in PORTB kann man doch nur mit out schreiben. Muss es nicht out PORTB,r16 heißen?
PS. Taster und LED hängen gegen 5V.
Stimmt, Tipfehler von mirZitat:
&b00000010 ist 0b00000010 das ist klar
ja, es muss OUT heißen.Zitat:
aber was ist mit ldi portb,r16? in PORTB kann man doch nur mit out schreiben. Muss es nicht out PORTB,r16 heißen?
Dann musst du einen Pulldown-Widerstand zwischen den Port mit dem Taster und gnd machen, weil sonst der Port mit dem Taster immer auf Vcc liegt, ob der nun gedrückt ist oder nicht (hatte ich für den Fall oben übrigens schon prophezeiht.).Zitat:
PS. Taster und LED hängen gegen 5V.
Wenn der Taster an PortD hängt, musst du bei der Abfrage natürlich auch sbis (bzw. sbic) portD,x schreiben.
Ansonsten müsste so schon was passieren.
Der Widerstand R2 muss übrigens nicht sein, wenn du im Code PortD.x auf 1 setzt(wenn der Port als Eingang konfiguriert ist.). Dann ist der im AVR integrierte Pullup eingeschaltet.
PS: Du schriebst, der Taster hinge "gegen 5V". Laut deinem schaltplan hängt er gegen gnd.
Stimmt sry, ich habs genau wie auf dem Bild aufgebaut, nur an den PORTB, d.h. pin unten links und unten rechts.