|
| 采购元器件好去处--维库电子市场网推荐 |
| 技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | 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 于 2004-3-14 5:09:00 发布:
思路是完全一样的, 只是多用些内存,有关的指针和计数器的内容要改变一下 |
|
| 2楼: | >>参与讨论 |
| 作者: bjlgh 于 2004-3-15 21:10:00 发布:
很简单,原理是一样的,套一下 |
|
|
|
Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号 |