Forum: Mikrocontroller und Digitale Elektronik Mit Assembler LED vom Microcontroller ansteuern


von James H. (1james1)


Angehängte Dateien:

Lesenswert?

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.

von Dietrich L. (dietrichl)


Lesenswert?

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.

von S. Landolt (Gast)


Lesenswert?

Im angehängten Bild sind die Taster an B angeschlossen, im Programm 
jedoch an D.

von James H. (1james1)


Lesenswert?

Danke! Habe einfach nur nicht genau hingeschaut.

von Rolf H. (flash01)


Lesenswert?

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
Noch kein Account? Hier anmelden.