《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 解決方案 > 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。
主站蜘蛛池模板: 日韩电影免费在线观看网站| www.伊人久久| 爆乳熟妇一区二区三区霸乳 | 黑人巨茎大战欧美白妇免费| 夫妇交换4中文字幕| 久久国产精品2020盗摄| 色94色欧美sute亚洲线| 国产草草影院ccyycom| 中文字幕久久久久久久系列| 欧美va天堂视频在线| 伊人精品视频一区二区三区| 课外辅导的秘密在线观看| 国产精品青青青高清在线| 一级毛片免费不卡在线| 日韩精品免费一级视频| 亚洲精品无码不卡在线播放| 色成快人播电影网| 天天操综合视频| 久久亚洲国产欧洲精品一| 精品亚洲欧美无人区乱码| 国产极品白嫩精品| 99这里只有精品66视频| 成年女性特黄午夜视频免费看| 亚洲av第一页国产精品| 青青在线国产视频| 国产精品自产拍在线观看花钱看| 丁香狠狠色婷婷久久综合| 日韩男人的天堂| 亚洲日韩一区精品射精| 精品久久久久久久久中文字幕| 国产公开免费人成视频| 男女真实无遮挡xx00动态图120秒| 天堂一区二区三区精品| 亚洲av日韩av无码av| 狠狠人妻久久久久久综合蜜桃| 国产99视频在线| 91抖音在线观看| 国产精品毛片完整版视频| 久久午夜电影网| 欧美人妻一区二区三区| 人人狠狠综合久久亚洲婷婷|