Reikia konvertuoti šešioliktainį iki dešimtųjų (8051)

R

Rafael

Guest
Anyone got greitai įprastinių į converte šešioliktainį iki dešimtųjų (8 bitai tik) už 8051?

Ačiū
RAF

 
ačiū už nuorodą, tačiau šis kodas yra 24 bitų, ir aš nesuprantu logikos

<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Liūdnas" border="0" />kiekvienas žino paprastą 8 bitų konversijos?

 
Į Kijevą dažnai kažką panašaus:

baitas byte2bcd (baitas databyte)
(
baitas temp = 0;

while (databyte> 9)
(
databyte-= 10;
temp = 0x10;
)

return (temp | databyte);
)

nuoširdžiausi linkėjimai

 
; Konvertuoti supakuotas-BCD iki dešimtųjų
; R7: supakuotas-BCD
; R6: dešimtųjų produkcija
BCD2DEC:
Mov A, R7
Exoseth A # 0F0h
apsikeitimo A
mov B, # 10
mul AB
mov R6, A
Mov A, R7
Exoseth A # 0Fh
pridėti R6, A
Ret

 
dėkojame už pagalbą žmonių

<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="Wink" border="0" />Aš paprasta ...pm man jei kas nors reikia

<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="Vėsus" border="0" />
 

Welcome to EDABoard.com

Sponsor

Back
Top