Program za pretvorbo ASCII kodo v Hex

S

sangmeshwar

Guest
Prosimo, da podrobno 8051 mikrokrmilniška program za pretvorbo ASCII kode v HEX.

Hvala

Sangmeshwar

 
Tukaj je koda (je vhod in izhod):

Code:

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

; ASCII_Hex konverzijo rutinsko ...ASC_Hex: CJNE, # '0 ', Ch_1; Test številk ASCII ..

Ch_1: JC Ch_Bad; znakov je manjša od 0 "..

CJNE, # '9 '1, Ch_2; Test vrednost območje ..

Ch_2: JC Ch_Val_109; znakov med 0 in 9 ..CJNE, # ' ", Ch_3; Test za zgornji primer hex pismo ..

Ch_3: JC Ch_Bad; znakov je manj kot ".."

CJNE, # 'F' 1, Ch_4; Test vrednost območje ..

Ch_4: JC Ch_Val_AF; znakov je med A in F..Ch_Bad: SETB ErrFlag5; znakov ni več .. Hex

LJMP ASC_Hex_ExitCh_Val_AF: CLR C

SUBB, # 07H

Ch_Val_109: CLR C

SUBB, # '0 '

CLR ErrFlag5ASC_Hex_Exit: RET; ================================================= ==
 
Ascii za hex - enostavno

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Nasmeh" border="0" />Odštevanje hex 30 - preveri, če je rezultat> 9, če se nato odštevanje dodatnih 7 - thats al, da je potrebna

 
Oprostite mi, sem bil občutek leni in potrebni za to funkcijo sam, tako ugotovljeno, da so delovna mesta.Na koncu sem se odločil napisati to sebi kot ascii - 0x30 ne dam 0-9, ampak zakaj - 7?

Ta "navadna" rutinski je tudi primer freindly tako 9E ali 9e bosta oba dela, vendar ni preverjanje napak.

Code:; ************************************************* **

; * ASCII v HEX *

; * Ima ASCII in ga spremeni v hex *

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

;

ASCIItoHEX:

setb ACC.5, Strip primera, malo ascii

subb, # 0x57, vrednost - f ne bo izvedla

JNC ASCIIDone, če se ne izvaja, potem smo pretvoriti Košček

dodati, # 0x27; Pretvarjanje nazaj na 0-9

ASCIIDone:

ret
 
- 7 potrebno le, če podatki vsebujejo črke abecede.Če ste preuči ascii tabelo, boste videli, da med številom 7 in pisma, so simboli, ki jih je treba preskočila.Ob predpostavki, da je to čarovnica podatkov, ki jih bo vsebovala - F in boste torej morali - 7

 

Welcome to EDABoard.com

Sponsor

Back
Top