📄 text2.asm
字号:
TEMPER_COV: ;温度数据转换
CLR 7FH
MOV A,28H ;判断温度的正,负
SWAP A
ANL A,#0FH
JZ QQ2
MOV A,28H
CPL A
MOV 28H,A
MOV A,29H
CPL A
INC A
MOV 29H,A
SETB 7FH ;负温度标志
QQ2: MOV A,29H
ANL A,#0FH
MOV 30H,A ;提取小数
MOV A,28H
SWAP A
MOV 28H,A
MOV A,29H
SWAP A
ADD A,28H
MOV 29H,A ;提取整数
LCALL XSZH
LCALL HBCD
RET
XSZH: MOV DPTR,#TAB ;小数查表,4位BCD存放在34H,35H,36H,37H
MOV A,30H
RL A
MOV B,A
MOVC A,@A+DPTR
MOV 35H,A
MOV A,B
INC DPTR
MOVC A,@A+DPTR
MOV 37H,A
MOV A,35H
SWAP A
ANL A,#0FH
MOV 34H,A
ANL 35H,#0FH
MOV A,37H
SWAP A
ANL A,#0FH
MOV 36H,A
ANL 37H,#0FH
RET
HBCD: MOV A,29H
MOV B,#100
DIV AB
MOV 31H,A ;31H中存放百位
MOV A,B
MOV B,#10
DIV AB
MOV 32H,A ;32H中存十位
MOV 33H,B ;33H中存个位
JB 7FH,HH1
MOV A,31H
JNZ HH2
MOV 31H,#70H ;31H为0则不显示
MOV A,32H
JNZ HH2
MOV 32H,#70H ;32H为0则不显示
HH2: RET
HH1: MOV 31H,#80H ;显示-
MOV A,32H
JNZ HH2
MOV 32H,#70H ;32H为0则不显示
RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -