Program pro konverzi ASCII kód do Hex

S

sangmeshwar

Guest
Uveďte, prosím, podrobně 8051 mikrokontrolér program pro konverzi ASCII kód do HEX.

Díky

Sangmeshwar

 
Zde je kód (je vstup a výstup):

Kód:

; ==============================================

; ASCII_Hex konverzní rutina ...ASC_Hex: CJNE, # '0 ', Ch_1; Test pro čísla ASCII ..

Ch_1: JC Ch_Bad; znaků je méně než '0 '..

CJNE, # '9 ' 1, Ch_2; Test rozsah hodnot ..

Ch_2: JC Ch_Val_109; znaků je mezi 0 a 9. ..CJNE, # 'A', Ch_3; Test pro horní velká písmena hex ..

Ch_3: JC Ch_Bad; znaků je menší než 'A' ..

CJNE, # 'F' 1, Ch_4; Test rozsah hodnot ..

Ch_4: JC Ch_Val_AF; znaků je mezi A a F..Ch_Bad: setb ErrFlag5; znaků není číslo Hex ..

LJMP ASC_Hex_ExitCh_Val_AF: CLR C

SUBB, # 07h

Ch_Val_109: CLR C

SUBB, # '0 '

CLR ErrFlag5ASC_Hex_Exit: RET; ================================================= ==
 
ASCII na hexadecimální - jednoduché

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Úsměv" border="0" />Odečíst hex 30 - zkontroluje, zda výsledek> 9, pokud je to pak odečte dalších 7 - to je to, že je nutné al

 
Odpusť mi, cítila jsem se líný a potřeboval udělat tuto funkci sám, tak našel těchto míst.Nakonec jsem se rozhodl napsat sám jako ascii - 0x30 se vám 0 do 9, ale proč - 7?

Tato "jednoduchá" běžné je i případ freindly tak 9E nebo 9e budou oba pracovat, ale není tam žádná kontrola chyb.

Kód:; ************************************************* **

; * ASCII na HEX *

; * Bere ascii znak a převádí je na hex *

; ************************************************* **

;

ASCIItoHEX:

setb ACC.5; Gazy případě, malá písmena bez háčků a čárek

subb, # 0x57; hodnoty - f nebude provádět

jnc ASCIIDone, není-li mít pak jsme převedli okusovat

přidat, # 0x27; Převést zpět na 0 - 9

ASCIIDone:

ret
 
- 7 je nutné pouze v případě, že data obsahují písmena abecedy.Máte-li zkoumat ascii tabulce uvidíte, že mezi čísly a písmenem jsou 7 symboly, které je třeba přeskočit.Za předpokladu, že toto je hex data, která bude obsahovat - F a budete tedy muset - 7

 

Welcome to EDABoard.com

Sponsor

Back
Top