原创 8051/8031 8位二进制数转换成ASCII码程序

2009-4-25 13:42 5622 13 12 分类: MCU/ 嵌入式
  ;8051/8031 8位二进制数转换成ASCII码程序
 ; Author:borlittle
 ;2009-4-25-13:27
 ;           高位 低位
 ; 要转换的数:   9    3   H(16进制)   
 ;要转换数地址:  30H       (16进制)
 ;转换后字符地址:31H  32H (16进制)  
 ; 结果ASCII码值: 39   33 (16进制)
 ORG 0000H
 LJMP MAIN
 ORG 4030H
MAIN:MOV SP,#60H
 MOV 30H,#93H
 MOV R2,30H
 LCALL  TASC
HEARE:LJMP HEARE
TASC:PUSH PSW
 MOV A,R2
 ANL A,#0FH ;屏蔽高位
 ADD A,#90H
 DA A
 ADDC A,#40H
 DA A
 MOV R2,A
 MOV  32H,R2   ;转换完低位
 MOV R2,30H
 MOV A,R2
 ANL A,#0F0H ;屏蔽低位
 RR A  ;右移4位后按低位转换方法转换
 RR A
 RR A
 RR A
 ADD A,#90H
 DA A
 ADDC A,#40H
 DA A
 MOV R2,A
 MOV  31H,R2   ;转换完高位
    POP PSW
 RET
 END
  
PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
13
关闭 站长推荐上一条 /3 下一条