8051: Hex=>Dez an Hyperterminal

Gast #707451
Lesenswert?

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
#707664
Lesenswert?

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 #707723
Lesenswert?

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

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