プログラム16にASCIIコードを変換するための

S

sangmeshwar

Guest
してください16進を与えるのASCIIコードをに変換するためのマイクロコントローラのプログラムを8051詳細に。

感謝

Sangmeshwar

 
ここでは)が入力されるコード(出力:

コード:

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

; ASCII_Hex変換ルーチンが...ASC_Hex:CJNE Aの#'0'、Ch_1;テストのASCII番号..の

Ch_1は者:JC Ch_Bad;文字が'0'より小さい'..

CJNE Aの#'9' 1、Ch_2;テスト値の範囲は..

Ch_2は:JCのCh_Val_109;文字0から9の間に..ですCJNE Aの#'A'は、メトキシ、大文字の16進文字..テストのための

メトキシ者:JC Ch_Bad;文字よりも小さい'..が

CJNE Aの#'F'を 1、メタン、テスト値の範囲は..

メタンは、者:JC Ch_Val_AF;キャラクターAとF.の間です。Ch_Badは:SETB ErrFlag5;文字16進数..されていません

LJMP ASC_Hex_ExitCh_Val_AF:CLRのCの

軟化がやや抑制、#07hの

Ch_Val_109:CLRのCの

軟化がやや抑制、#'0'

CLRのErrFlag5ASC_Hex_Exit:Retの; ================================================= ==
 
アスキーは、16進数に-シンプルな

<img src=¥"http://www.edaboard.com/images/smiles/icon_smile.gif¥" alt=¥"笑顔¥" border=¥"0¥" />16、30 -どうかをチェック減算7すれば、それは9の結果>は、さらにその後減算-が必要厥らを

 
許しは私、私は怠惰な感じていたとの記事を、これらの発見なので、必要にしない自分は、この関数を呼び出します。最後に、私は0x30 -アスキー決定に書き込むことが自分として与えるか0〜9が、なぜ- 7?

この"シンプル"がルーチンですが、また、場合freindlyので9Eまたは9eの両方の仕事は、チェックがされず、エラー。

コード:; ************************************************* **

;は* ASCII文字16進*

; * ASCII文字を取得し、16進に変換する*

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

;

ASCIItoHEX:

setbのACC.5;ストリップ場合は、小文字のASCII文字

、#0x57軟化がやや抑制は、値 - fを実行されません

サイクル機構¥ASCIIDone、次に我々はニブルに変換して実行できない場合

、#0x27を追加。変換に戻る0 - 9

ASCIIDone:

ret
 
データが含まれている文字をアルファベットの-必要に応じてのみ7です。省略した場合に必要とする場合は、シンボルが7調べアスキーテーブルを必要になりますている間に参照してください、その文字は、数字と。に仮定-これはなりますが、データ16を含むFと必要なしたがって、なる- 7

 

Welcome to EDABoard.com

Sponsor

Back
Top