📄 显示温度值.txt
字号:
;************************************************************
;功能:显示温度值
;入口参数:34H:温度值的2位整数BCD 35H:温度值的2位小数BCD
;******************************************************************
SHOW_T:
PUSH 4
PUSH 5
PUSH ACC
PUSH B
MOV A, 34H ;分离显示
MOV B, #10H
DIV AB ;显示整数百位
MOV R5,A
JZ GOL
MOV 34H,#00H
MOV 35H,#00H
GOL: MOV R4,#04H
LCALL DISLED
MOV A,B
MOV R5,A
MOV R4,#05H
LCALL DISLED ;显示整数十位
MOV A,35H
MOV B, #10H
DIV AB ;显示个位
MOV R5,A
MOV R4,#06H
LCALL DISLED1
MOV A,B
MOV R5,A
MOV R4,#07H
LCALL DISLED ;显示百分位
POP B
POP ACC
POP 5
POP 4
RET
;*****************************************************
;功能:显示
;入口参数:R4:位置 R5:显示内容
;*****************************************************
DISLED: PUSH DPH ;保存现场
PUSH DPL
PUSH ACC
MOV A,#LEDWR0 ;置显示起始地址
ADD A,R4 ;加位置偏移量
MOV DPTR,#Z8279
MOVX @DPTR,A ;设定显示位置
MOV DPTR,#LEDSEG ;置显示常数表起始位置
MOV A,R5
MOVC A,@A+DPTR ;查表
MOV DPTR,#D8279
MOVX @DPTR,A ;显示数据
POP ACC ;恢复现场
POP DPL
POP DPH
RET
;*****************************************************
;功能:显示
;入口参数:R4:位置 R5:显示内容
;*****************************************************
DISLED1: PUSH DPH ;保存现场
PUSH DPL
PUSH ACC
MOV A,#LEDWR0 ;置显示起始地址
ADD A,R4 ;加位置偏移量
MOV DPTR,#Z8279
MOVX @DPTR,A ;设定显示位置
MOV DPTR,#LEDSEG1 ;置显示常数表起始位置
MOV A,R5
MOVC A,@A+DPTR ;查表
MOV DPTR,#D8279
MOVX @DPTR,A ;显示数据
POP ACC ;恢复现场
POP DPL
POP DPH
RET
LEDSEG1: DB 0BFH,86H,0DBH,0CFH,0E6H,0EDH,0FDH,87H,0FFH,0EFH
LEDSEG: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -