51单片机控制大1302的数据转换

2020-01-21 21:46发布

怎么把BCD码转换成10进制,不会求指导!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
9条回答
dz20062008
2020-01-22 11:10
本帖最后由 dz20062008 于 2014-10-30 20:40 编辑

很简单的,用16进制的数除以100的商就是十进制的百位,在用余数除以10就是十位,剩余的余就各位了。

汇编代码如下:
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
         PUSH ACC
         PUSH B
         MOV A,R4
         MOV B,#100D
         DIV AB
         MOV 10H,A
         MOV A,#10D
         XCH A,B
         DIV AB
         MOV 11H,A
         MOV 12H,B
         POP B
         POP ACC
         RET
   
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

10H存储的就是百位,11H就是十位,12H就是个位。

一周热门 更多>