mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Anfängerproblem mit assembler


Autor: gary (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hallo!
ich bin uC-Neuling, weshalb ich nicht genau weiß was man in assembler
darf und was nicht.
als 1. prog mit 4051 von Atmel wollte ich einfach portpins
setzen/löschen, sobald ein Eingangspin low wird.(assembliert mit
ASEM51, lt. Dokumentation funkt. 89c2051.mcu auch für 4051)

$NOMOD51
$INCLUDE (89c2051.mcu)
  mov P3,#11111111b
  mov P1,#11111100b
main:
Abfragen:
  jnb P3.0,forward
  forward:
    mov P1,#00000000b
jmp Abfragen
END

das problem bei diesem prog ist, dass  Port1 sofort auf 0 gesetzt
wird,die Bedingung dass P3.0 low wird scheint nichts zu beeinflussen.

wäre sehr dankbar wenn mir wer sagen könnte was da falsch programmiert
ist.

Autor: Tom (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ist doch klar.
forward: wird in jedem Fall durchlaufen.
Lies mal im Datenblatt die Funktion des Befehls jnb nach.

Autor: crazy horse (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Sprungziel ist falsch, du landest immer bei "forward".
Ist die Bedingung erfüllt, springst du zu forward.
Ist die Bedingung nicht erfüllt, wird der jnb ... ignoriert, und du
landest auch bei forward.

Autor: gary (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
aja genau, jez seh ichs auch
Danke!

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.