BCD to BIN16 (PIC16FXX) unpacked conversion

Gast #49738
Hallo zusammen!

Ich suche eine Routine für den PIC16F77, o. ä. mit der sich eine 5-
stellige BCD Zahl in eine 16-Bit Binärzahl umrechnen lässt. Dabei soll
jede der 5 BCD-Stellen ein eigenes Register haben. Im Netz gibt es
viele Beispiele, wobei alle ein Register für 2 Stellen benützen.

Vielen Dank schon im Voraus für Eure Hilfe!!!!

Daniel
#49739
Macht sowas denn Spaß, immer alles fertig gebacken zu wollen ?


Entweder versuchen, den Code zu verstehen, dann kann man ihn auch
anpassen oder selber schreiben.


Z.B.:

16Bit = D0 + 10 * (D1 + 10 * (D2 + 10 * (D3 + 10 * (D4 + 10 * D5))))



Peter
Gast #49741
Macht sowas denn Spaß, immer einen "klugen" Spruch von sich zu geben ?

Ich dachte, dass man in eienem Forum kompetente Leute antrifft, die
auch "fertig gebackenes" zur verfügung stellen ...
Ich schreibe grundsätzlich alles selbst, auch komplexe
Programmstrukturen. Leider fehlt mir ein wenig mathematisches
Verständnis um genau solche Routinen selbst zu schreiben! Aus fertigen
Routinen lässt sich fehlendes Verständnis manchmal ausbessern.

Jedenfalls vielen Dank an Frank K.! Die Links waren
sehr hilfreich!!!
#49742
@Daniel,

war auch nicht so ernst gemeint:-)

Ich hatte bloß nicht gesehen, was so schwierig daran ist, je 2*4Bit in
ein Byte zusammen zu pappen.

Ich selber benutze ja das angegebene Prinzip der Multiplikation *10,
geht schneller und braucht weniger Code. Da besteht dann dieses Problem
nicht mehr.



Peter
Gast #49743
schon okay ...
war inzwischen schon ein wenig genervt, weil ich an dieser Stelle nicht
mehr weitergekommen bin.
Die von Dir angegebene allgemeine Schreibweise ist zum Verständnis sehr
hilfreich!
Vielen Dank hierfür ...

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 23 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.