维库电子市场网
登录 免费注册 首页 | 行业黑名单 | 委托交易 | 帮助 | English
 
IC供应
IC求购
非IC供应
非IC求购
电子资讯
技术资料
商人论坛
 
技术文章 PDF资料 IC价格 引脚说明 电路图 IC替换 IC厂商 电子辞典
作者 主题 内容
采购元器件好去处--维库电子市场网推荐
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统
驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe

FFFF转换为BCD程序???????????????

来源:21ic 作者:gaowf2651 栏目:单片机
FFFF转换为BCD程序???????????????
 各位大侠请帮我看看下面的程序如何改?源程序是16进制FFFF转换为BCD.我现在想把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

1楼: >>参与讨论
jw5th
思路是完全一样的,
只是多用些内存,有关的指针和计数器的内容要改变一下

2楼: >>参与讨论
bjlgh
很简单,原理是一样的,套一下
 

参与讨论
昵称:
讨论内容:
 
 
相关帖子
KeeLoq问题请教.
PICC,MCU :16C56只有二级堆栈,怎样能在MPLAB上查出堆栈溢出?
PIC编程实验一体化套件只需168元还送三张光盘76本电子书
PIC16C622A的产品标识
HI-TECH 的16的PICC编译器中断服务程序断点问题


Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号