Hallo, Ich bin ein aboluter Neuling in Assembler. Ich versuche gerade ein Programm zu schreiben womit ich über ein ATmega8 mit 2 Taster und eine LED diese an und ausschalten kann. Leider ist die Led dauerhaft an und reagiert nicht auf die Taster. Es sollte mit Taster 1 die Led (PC4) ausgehen und mit Taster 2 wieder an, was leider nicht der Fall ist. Hier mein Code: .include "m8def.inc" beginn: ;----------------------------------------------------------------------- --- rjmp main reti reti reti reti reti reti reti reti reti reti reti reti reti reti reti reti reti reti ;----------------------------------------------------------------------- --- main: ldi r16, high(RAMEND) out SPH, r16 ldi r16, low(RAMEND) out SPL, r16 ldi r16, 0b00010000 out DDRC, r16 ldi r16, 0b00000011 out PortD, r16 mainloop: in r16, PIND sbrs r16, 0 rjmp LED_EIN sbrs r16, 1 rjmp LED_AUS rjmp mainloop LED_EIN: sbi PORTC,4 //sbi PORTC,1 rjmp mainloop LED_AUS: cbi PORTC,4 //cbi PORTC,1 rjmp mainloop ////////////////////CODE ENDE Im Anhang befindet sich ein Bild von der Pinbelegung.
James H. schrieb: > womit ich über ein ATmega8 mit 2 Taster und eine > LED diese an und ausschalten kann. Wie sind die Taster und LEDs angeschlossen? -> richtigen Schaltplan.
Im angehängten Bild sind die Taster an B angeschlossen, im Programm jedoch an D.
Danke! Habe einfach nur nicht genau hingeschaut.
ich sah aus Neugierde und Zufall Deinen Thread! Ähnliche Aufgabe hatte ich auch mal vor, aber es lief total verrückt. Es war das Prellen der Taster. Hatte mir dann eine Entprellroutiene erstellt. Aber vielleicht hast Du auch Glück. Grüße Rolf Nur so nebenbei: Es liegt bestimmt 4-5Jahre zurück, daß ich das Forum oft um Hilfe bat...war immer sehr hilfsbereit. Komme heute mit meinen 82 Jahren vom Assembler nicht los. Der Kopf bleibt fit, besonders wenn der Wurm drin ist. Meine Leidenschaft sind heute Modellhubschrauber, wo ich vor kurzem einen Ortungspieper in Assmbler umgerüstet habe.
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.