显示温度值.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 + -
显示快捷键?