|
|||||||||||
| 技術交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng) 驅動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
FFFF轉換為BCD程序??????????????? |
| 作者:gaowf2651 欄目:單片機 |
各位大俠請幫我看看下面的程序如何改?源程序是16進制FFFF轉換為BCD.我現(xiàn)在想把FFFFFF轉換為BCD 請告訴我如何修改? B2_BCD bcf STATUS,0 ; clear the carry bit movlw .16 movwf count clrf R0 clrf R1 clrf R2 loop16 rlf L_byte, F rlf H_byte, F rlf R2, F rlf R1, F rlf R0, F decfsz count, F goto adjDEC RETLW 0 adjDEC movlw R2 movwf FSR call adjBCD movlw R1 movwf FSR call adjBCD movlw R0 movwf FSR call adjBCD goto loop16 adjBCD movlw 3 addwf 0,W movwf TEMP btfsc TEMP,3 ; TEST if result > 7 movwf 0 movlw 30 addwf 0,W movwf TEMP btfsc TEMP,7 ; TEST if result > 7 movwf 0 ; save as MSD RETLW 0 ; TEST Program BCD BCF INTCON,3 MOVF DARES2,W MOVWF H_byte MOVF DARES1,W MOVWF L_byte ; The 16 bit binary NUMBER = FFFF CALL B2_BCD ; After conversion the Decimal NUMBER ; in R0,R1,R2 = 06,55,35 BSF INTCON,3 RETURN |
| 2樓: | >>參與討論 |
| 作者: jw5th 于 2004/3/14 5:09:00 發(fā)布:
思路是完全一樣的, 只是多用些內(nèi)存,有關的指針和計數(shù)器的內(nèi)容要改變一下 |
|
| 3樓: | >>參與討論 |
| 作者: bjlgh 于 2004/3/15 21:10:00 發(fā)布:
很簡單,原理是一樣的,套一下 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |