8051: Hex=>Dez an Hyperterminal

Gast #707451
Guten Tag.

Ja, wahrscheinlich werden sich gleich wieder Menschen aufregen, da 
ähnliche Fargen schon oft beantwortet wurden.
Aber ich komme einfach momentan nicht weiter.

Also folgendes Problem:

Der AD-Wandler meines 8051 spuckt mir einen Hex-Wert (z.B. 3Bh) aus.
Wie schaffe ich es denn jetzt bitte den passenden Dezimalwert (in diesem 
Fall natürlich 59) per Hyperterminal auszugeben. Im Moment schmeisst mir 
mein tolles Programm leider nur die betroffenen Symbole (;) aus dem 
ASCII-Code an den Bildschirm.

Bitte melden.

Ich verzweifle grade.
Es bedankt sich
EINER
Gast
Leider programmiere ich in Assembler und habe mich momentan völlig in 
meinem Programm verirrt.
Hat vielleicht jemand einen Tipp oder eine kleine Routine, um mich zu 
befreien?

Schonmal Danke!
normale Umwandlung von HEX nach Dez.
Dann noch Nibbeln und raus damit.
Um ASCII draus zu machen zu jedem Nibbel noch 30H dazu.
bzw Terminalprogramm so einstellen das die "richtigen" Werte angezeigt 
werden. Hier im Forum gibts ein gutes Terminalprogramm.
einer wrote:

> Der AD-Wandler meines 8051 spuckt mir einen Hex-Wert (z.B. 3Bh) aus.
> Wie schaffe ich es denn jetzt bitte den passenden Dezimalwert (in diesem
> Fall natürlich 59) per Hyperterminal auszugeben.
1
; ACC = Zahl (0..255)
2
MOV B, #100
3
DIV AB
4
CALL NUMOUT
5
MOV A, B
6
MOV B, #10
7
DIV AB
8
CALL NUMOUT
9
MOV A, B
10
NUMOUT:
11
ADD A, #'0'
12
CHAROUT:
13
MOV SBUF, A
14
JNB TI, $
15
CLR TI
16
RET


Peter
Gast
danke für eure hilfe.
hatte tatsächlich mal ein brett vorm kopf.
das mit dem teilen war meine erste idee, aber ich hatte leider das 
Übertragen vom Rest vergessen.
So weiter gehts mit zumindest etwas größeren schritten in der welt der
µ-technologie.

Es bedankt sich
EINER

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 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.