《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 解決方案 > PIC單片機(jī)的BIN碼轉(zhuǎn)BCD碼

PIC單片機(jī)的BIN碼轉(zhuǎn)BCD碼

2009-01-16
關(guān)鍵詞: PIC 源代碼

PIC單片機(jī)的BIN碼轉(zhuǎn)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

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點(diǎn)。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問題,請(qǐng)及時(shí)通過電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。
主站蜘蛛池模板: 三级全黄的全黄三级三级播放 | 亚洲网站一区 | 99久热在线精品视频观看 | 欧美成人综合在线 | 日本一级在线播放线观看视频 | 高清性做爰免费网站 | 欧美成人久久久免费播放 | 国产一级影片 | 成人精品一区二区久久 | 欧美日韩一级片在线观看 | 亚洲综合色一区二区三区另类 | 日本私人色多多 | 国产精品综合一区二区三区 | 一区二区国产在线播放 | 99久久精品国产一区二区小说 | 伊大人香蕉久久网欧美 | 久久99国产精一区二区三区 | 国产成人aaa在线视频免费观看 | 亚洲精品在线播放视频 | 免费观看欧美精品成人毛片能看的 | 亚洲 欧美 丝袜 | 亚洲精品成人在线 | 国产午夜精品理论片小yo奈 | 美国的毛片免费的 | 国产国语一级毛片全部 | 亚洲精品综合一区二区三区 | 日本一级特黄a大片在线 | 亚洲天堂国产精品 | 欧美一区二区三区免费不卡 | 久久久亚洲精品蜜桃臀 | 中文字幕视频在线观看 | 色综合精品久久久久久久 | 久久国产免费观看 | 手机免费看a | 亚洲国产精品大秀在线播放 | 亚洲手机视频 | 国产成人精品午夜视频' | 私人玩物福利视频 | 中国a级淫片免费播放 | 国内精自品线一区91 | 亚洲天堂视频网 |