Forum: Mikrocontroller und Digitale Elektronik Hexadezimal zu Binär


von Marco H. (purzelbaum)


Lesenswert?

Moinsen,

ich habe folgendes Problem. Ich möchte in Assembler Hexa zu Binär 
umwandeln, habe aber echt keine Ahnung, wie ich dieses Problem lösen 
kann.

Wäre cool, wenn jemand eine Lösung hätte.

Danke der Marco

von Turbotoni (Gast)


Lesenswert?

Den Unterschied zwischen hexa und binär gibts nur, wenn die Zahlen 
irgendwo ausgegeben werden sollen, also muss die Umwandlung in der 
Ausgaberoutuine erfolgen.
Nun müssten wir wissen , was mit den Dezimalzahlen geschehen soll ???
Werden die auf LCD oder V24 ausgegeben ???
Intern im Prozessor, rechnet man besser mit hex-Zahlen

MfG Turbotoni

von Klaus W. (mfgkw)


Lesenswert?

also falls du meinst, von einem String mit Hex-Ziffern einen mit
Binärziffern zu machen, dann geht das zeichenweise.
Die Hex-Ziffer 0 wird zu binär 0000, 1 wird zu 0001, 2 zu 0010,
3 zu 0011, etc. bis E wird zu 1110 und F zu 1111.

Am einfachsten und schnellstens wohl mit einer Tabelle.

von Schrotty (Gast)


Lesenswert?

Dein µC arbeitet schon Binär (einsen und nullen)
Es wird nur der Übersichtlichkeit halber HEX dargestellt.

von Marco H. (purzelbaum)


Lesenswert?

Ja danke :-) habs hinbekommen :-D
So blöd :-D
Ich hab mit meinem PIC einen LCD angesteuert und habe immer einzeln die 
Bits high oder low gesetzt:

bsf   PORTB,0
bsf   PORTB,1
bsf   PORTB,2
bsf   PORTB,3
bcf   PORTB,4
bcf   PORTB,5
bcf   PORTB,6
bcf   PORTB,7

Und dann dann halt die R/S und/oder E Leitung schalten :-)
Und so nun ^^

movlw  B'11110000' (oder in HEX)
movwf  PORTB

Und dann wieder R/S und/oder E Leitung schalten :-D

Wie einfach, ich habe einfach vergessen das man auch den ganzen Port 
manipulieren kann :-) und nicht nur die einzelnen Bits :-D

Aber trotzdem Danke für die Antworten

Gruß der Marco

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.