どのようにBCDのまたはアセンブリの10進をバイナリに変換する

M

mohamed

Guest
どのようにBCDのまたはアセンブリの10進をバイナリに変換するかを知りたい

iがコードする

ありがとう

 
こんにちは

アセンブリの場合は
、 検察は、10進調整することを意味されている命令を使用することができます。よろしく

 
これは
、 アセンブリ内のBCDに16bitのバイナリに変換するルーチンです
の写真マイクロ。コード:

CBLOCK 0X20BCDvalH

BCDvalM

BCDvalL

MCount

NumbHi

NumbLo

ENDC;

;バイナリルーチン変換BCDに

16ビットの数値NumbHi、NumbLoているに変換する

;結果BCDval HMLに設定されて

;

HexBCD movlwフォリオ16'

にMOVWF MCount

clrf BCDvalH

clrf BCDvalM

clrf BCDvalL

するbcf状況、Çloop16 rlf NumbLo、F

rlf NumbHi、F

rlf BCDvalL、F

rlf BCDvalM、F

rlf BCDvalH、Fdecf MCount、F

btfsc状況、Ž

を返すadjDEC movlw BCDvalL

にMOVWF FSRの

コールadjBCD

BCDvalM movlw

にMOVWF FSRの

コールadjBCD

movlw BCDvalH

にMOVWF FSRの

コールadjBCD

後藤loop16adjBCD movlwフォリオ3'

addwf INDF、幅

にMOVWF温度

btfsc温度、3

にMOVWF INDF

movlw 30時間

addwf INDF、幅

にMOVWF温度

btfsc温度、7

にMOVWF INDF

を返す

終わり
 
mohamedモハメドサレフ書き込み:

どのようにBCDのまたはアセンブリの10進をバイナリに変換するかを知りたいiがコードするありがとう
 
どのようにiは
、 カウンタが0 89S52からのバイナリまたは10進数の値への読み取りは16進数の値に変換することができます

 
PLSの私はあちこちには、8952マイクロコントローラのシリアルバッファに送信されますアスキー10進数の値にカウンタをretrived 16進値に変換することができますすることができます追加30分後:どのように16進数の値(0x40がは0x12、0x0A)を89S52カウンタからアスキー10進数の値(64,18,10)は、8952マイクロコントローラのシリアルバッファ(SBUF)に送信されます例:retrivedなどに変換することができますすることができます。

 

Welcome to EDABoard.com

Sponsor

Back
Top