微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 关于十六位转换为ASCLL数

关于十六位转换为ASCLL数

时间:10-02 整理:3721RD 点击:
单片机新手,求大神带在十六进制数转换为ASCLL码数的时候,偏移量的修正是为了什么?

在一下这段程序中
HTASC:  MOV A,@R0
ANL A,#0FH
ADD A,#15;偏移量的修正
MOVC A.@A+PC
MOV @R1,A
INC R1
MOV A,@R0
SWAP A
ANL A,#0FH
ADD A,#06H
MOVC A,@A+PC
MOV @R1,A
INC R0
INC R1
DJNZ R2,HTASC
RET
ASCTAB: DB  30H,31H,32H,33H,34H,35H,36H,37H


在以下这段程序中
HTASC:  MOV A,@R0
ANL A,#0FH
ADD A,#15;偏移量的修正
MOVC A.@A+PC
MOV @R1,A
INC R1
MOV A,@R0
SWAP A
ANL A,#0FH
ADD A,#06H
MOVC A,@A+PC
MOV @R1,A
INC R0
INC R1
DJNZ R2,HTASC
RET
ASCTAB: DB  30H,31H,32H,33H,34H,35H,36H,37H
              DB  38H,39H,40H,41H,42H,43H,44H,45H


Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top