|
| 采购元器件好去处--维库电子市场网推荐 |
| 技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统 驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe |
跪求51单片机的多字节的BCD转化程序 |
| 作者:菜鸟是我 栏目:单片机 |
| 各位老师 由于我设计需要 跪求51单片机的多字节的BCD转化程序 请大家不吝赐教 |
| 2楼: | >>参与讨论 |
| 作者: aibxyz 于 2004-7-16 19:55:00 发布:
标号: HB2 功能:双字节十六进制整数转换成双字节 BCD码整数 入口条件:待转换的双字节十六进制整数在R6、R7中。 出口信息:转换后的三字节BCD码整数在R3、R4、R5中。 影响资源:PSW、A、R2~R7 堆栈需求: 2字节 HB2: CLR A ;BCD码初始化 MOV R3,A MOV R4,A MOV R5,A MOV R2,#10H ;转换双字节十六进制整数 HB3: MOV A,R7 ;从高端移出待转换数的一位到CY中 RLC A MOV R7,A MOV A,R6 RLC A MOV R6,A MOV A,R5 ;BCD码带进位自身相加,相当于乘2 ADDC A,R5 DA A ;十进制调整 MOV R5,A MOV A,R4 ADDC A,R4 DA A MOV R4,A MOV A,R3 ADDC A,R3 MOV R3,A ;双字节十六进制数的万位数不超过6,不用调整 DJNZ R2,HB3 ;处理完16bit RET |
|
| 3楼: | >>参与讨论 |
| 作者: linux-ll 于 2004-7-17 15:18:00 发布:
我有个5字节的 不过现在没法传 住的地方不能上网 |
|
| 4楼: | >>参与讨论 |
| 作者: 菜鸟是我 于 2004-7-18 0:09:00 发布:
谢谢各位老师 我再看看 |
|
|
|
| 免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入 |
Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号 |