Forum: Projekte & Code Dezimalzähler in Assembler für PIC 16f84a


von Floddi (Gast)


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

von Steffen (Gast)


Lesenswert?

Nimm doch einfach einen normalen Hex-Zähler und rechne die Zahl dann um.
Das Prinzip findest Du auch in folgendem Beispiel
http://www.mikrocontroller.net/forum/read-4-29195.html.

Steffen

von Steffen (Gast)


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

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.