《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 解決方案 > PIC單片機的BIN碼轉BCD碼

PIC單片機的BIN碼轉BCD碼

2009-01-16
關鍵詞: PIC 源代碼

PIC單片機的BIN碼轉BCD碼

;
;********************************************************************
;                  Binary To BCD Conversion Routine
;      This routine converts a 16 Bit binary Number to a 5 Digit
; BCD Number. This routine is useful since PIC16C55 & PIC16C57
; have  two 8 bit ports and one 4 bit port ( total of 5 BCD digits)
;
;       The 16 bit binary number is input in locations H_byte and
; L_byte with the high byte in H_byte.
;       The 5 digit BCD number is returned in R0, R1 and R2 with R0
; containing the MSD in its right most nibble.
;
;   Performance :
;               Program Memory  :       35
;               Clock Cycles    :       885
;
;*******************************************************************;
;
count  equ      16
temp   equ      17
;
H_byte  equ     10
L_byte  equ     11
R0      equ     12              ; RAM Assignments
R1      equ     13
R2      equ     14
;
 include         "picreg.h"
;
B2_BCD  bcf     STATUS,0                ; clear the carry bit
 movlw   .16
 movwf   count
 clrf    R0
 clrf    R1
 clrf    R2
loop16  rlf     L_byte
 rlf     H_byte
 rlf     R2
 rlf     R1
 rlf     R0
;
 decfsz  count
 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
;*********************************************************************
main    movlw   0FF
 movwf   H_byte
 movwf   L_byte          ; The 16 bit binary number = FFFF
 call    B2_BCD          ; After conversion the Decimal Number
;                               ; in R0,R1,R2 = 06,55,35
;
self    goto    self
;
 org     1FF
 goto    main
;
 END

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
主站蜘蛛池模板: 亚洲精品无码不卡在线播放| 国产男女无遮挡猛进猛出| 久久久国产成人精品| 欧美国产日韩a在线视频| 免费国产污网站在线观看| 色偷偷女男人的天堂亚洲网| 国产精品99久久免费观看| 99久久免费只有精品国产| 少妇无码av无码专区线| 久久亚洲精品无码VA大香大香 | 成年人视频在线观看免费| 亚洲aⅴ男人的天堂在线观看| 精品国产自在钱自| 国产偷自拍视频| 91香蕉视频黄色| 国产狂喷潮在线观看| 5555在线播放免费播放| 天天摸天天舔天天操| 一级二级三级黄色片| 护士的小嫩嫩好紧好爽在线播放 | 日韩欧美国产综合| 亚洲免费视频在线观看| 欧美黑人巨大videos精| 免费网站看v片在线a| 老师邪恶影院a啦啦啦影院| 国产在线视频国产永久视频| 综合激情网五月| 国产精品线在线精品| 999久久久免费精品播放| 天天爽夜夜爽人人爽| 一区二区在线视频免费观看| 无码国产精品一区二区免费模式| 亚洲伊人精品综合在合线| 波多野结衣作品大全| 免费**毛片在线播放视| 精品国产欧美一区二区| 四虎影视精品永久免费网站 | 日本免费www| 国产精品亚洲精品日韩已方| 99re精彩视频| 国精产品一品二品国精品69xx|