www.mikrocontroller.net

Forum: Projekte & Code Bin --> BCD


Autor: Julien (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen..

Habe hier eine methode für eine binär BCD Codierung.
Der Code funktioniert, ist aber meines erachtens noch einfacher zu 
schreiben.

Also wer hier noch verbesserungen hat kann diese gerne mit einbringen.

benötigte Register:

r16
r17
r18

XL
XH

Hier der CODE:

start:

  clr temp
  clr tempL
  clr tempH

hundert:

  SUBI XL, low(100)
  SBCI XH, high(100)
  BRMI 10korrektur
  inc tempH
  rjmp hundert

10korrektur:

  SUBI XL, -100

zehn:

  SUBI XL, 10
  BRMI einer
  inc tempL
  rjmp zehn

einer:
  SUBI XL, -10
  ADD temp, XL

Viel Spaß Julien

Autor: Reinhard (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo!

Für 8bit verwende ich diesen Code (8051er). Bitte macht mich darauf
aufmerksam, falls er einen Fehler enthält. Aber eigentlich fahr ich
ganz gut damit.

HEX_TO_BCD:
mov  B,#10
div  AB
swap  A
orl  A,B
ret


mfg
Reinhard

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.