显示温度值.txt
来自「有用的单片机程序,包括8279和E2ROM的读写」· 文本 代码 · 共 79 行
TXT
79 行
;************************************************************
;功能:显示温度值
;入口参数: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 + =
减小字号Ctrl + -
显示快捷键?