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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren