Mit Assembler LED vom Microcontroller ansteuern

OP #4824623
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.
Angehängte Dateien:
#4884817
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.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.