Dezimalzähler in Assembler für PIC 16f84a

Gast #79586
Lesenswert?
• ▲
▼
hallo,
ich habe ein problem, und zwar brauche ich für ein projekt einen
zähler, welcher am besten dezimal zählt, oder falls das möglich ist in
einer fest vorgelegten reihenfolge wie z.b.
b'00000001'
b'00000010'
usw.
kann mir da jemand helfen??
ich verwende das programm MPLAB IDE 6.30 um dies in assembler zu
programmieren.
der verwendete pic ist ein 16f84a.
mfg Floddi
Gast #79588
Lesenswert?
• ▲
▼
Wenn es wirklich nur bis 99 zählen soll, geht es auch so:

; Z1 enthält den Dezimalzähler

      incf   Z1,f      ; Zähler erhöhen
      movlw  6
      addwf  Z1,w      ; +6 (Dez.-korrektur) --> Ergebnis vorerst in w
      btfsc  STATUS,DC ; Überlauf im Low-Nibble?
      movwf  Z1        ; ja, Korr. Ergebn. in Z1

Steffen

Antwort schreiben

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.

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.