📄 lcd.lst
字号:
0003 AF06 MOV R7,AR6
0005 120000 E LCALL ?C?CLDPTR
0008 FD MOV R5,A
0009 120000 R LCALL _DispChar
; SOURCE LINE # 59
000C 7401 MOV A,#01H
000E 29 ADD A,R1
000F F9 MOV R1,A
0010 E4 CLR A
0011 3A ADDC A,R2
0012 FA MOV R2,A
; SOURCE LINE # 60
0013 0E INC R6
; SOURCE LINE # 61
0014 0C INC R4
0015 BC08EB CJNE R4,#08H,?C0002
; SOURCE LINE # 62
0018 ?C0005:
0018 22 RET
; FUNCTION _DispStr (END)
; FUNCTION L?0013 (BEGIN)
0000 7B00 MOV R3,#00H
0002 7A00 R MOV R2,#HIGH buf
C51 COMPILER V8.16 LCD 10/04/2008 14:53:01 PAGE 11
0004 7900 R MOV R1,#LOW buf
; FUNCTION _ByteToStr (BEGIN)
; SOURCE LINE # 78
0006 8B00 R MOV s,R3
0008 8A00 R MOV s+01H,R2
000A 8900 R MOV s+02H,R1
000C 8C00 R MOV c,R4
000E 8D00 R MOV c+01H,R5
; SOURCE LINE # 79
; SOURCE LINE # 81
0010 AE00 R MOV R6,c
0012 AF00 R MOV R7,c+01H
0014 7C00 MOV R4,#00H
0016 7D64 MOV R5,#064H
0018 120000 E LCALL ?C?SIDIV
001B EF MOV A,R7
001C 120000 E LCALL ?C?CSTPTR
; SOURCE LINE # 82
001F AE00 R MOV R6,c
0021 AF00 R MOV R7,c+01H
0023 7C00 MOV R4,#00H
0025 7D64 MOV R5,#064H
0027 120000 E LCALL ?C?SIDIV
002A 7E00 MOV R6,#00H
002C 7F0A MOV R7,#0AH
002E CF XCH A,R7
002F CD XCH A,R5
0030 CF XCH A,R7
0031 CE XCH A,R6
0032 CC XCH A,R4
0033 CE XCH A,R6
0034 120000 E LCALL ?C?SIDIV
0037 AB00 R MOV R3,s
0039 AA00 R MOV R2,s+01H
003B A900 R MOV R1,s+02H
003D 900001 MOV DPTR,#01H
0040 EF MOV A,R7
0041 120000 E LCALL ?C?CSTOPTR
; SOURCE LINE # 83
0044 AE00 R MOV R6,c
0046 AF00 R MOV R7,c+01H
0048 7C00 MOV R4,#00H
004A 7D64 MOV R5,#064H
004C 120000 E LCALL ?C?SIDIV
004F 7E00 MOV R6,#00H
0051 7F0A MOV R7,#0AH
0053 CF XCH A,R7
0054 CD XCH A,R5
0055 CF XCH A,R7
0056 CE XCH A,R6
0057 CC XCH A,R4
0058 CE XCH A,R6
0059 120000 E LCALL ?C?SIDIV
005C AB00 R MOV R3,s
005E AA00 R MOV R2,s+01H
0060 A900 R MOV R1,s+02H
0062 900002 MOV DPTR,#02H
0065 ED MOV A,R5
0066 120000 E LCALL ?C?CSTOPTR
; SOURCE LINE # 85
0069 AE00 R MOV R6,c
006B AF00 R MOV R7,c+01H
C51 COMPILER V8.16 LCD 10/04/2008 14:53:01 PAGE 12
006D 7C00 MOV R4,#00H
006F 7D64 MOV R5,#064H
0071 120000 E LCALL ?C?SIDIV
0074 8F00 R MOV aa,R7
; SOURCE LINE # 93
0076 22 RET
; FUNCTION _ByteToStr (END)
; FUNCTION _DispTemp (BEGIN)
; SOURCE LINE # 102
;---- Variable 't' assigned to Register 'R2/R3' ----
0000 AB07 MOV R3,AR7
0002 AA06 MOV R2,AR6
; SOURCE LINE # 103
; SOURCE LINE # 113
0004 C200 R CLR s
; SOURCE LINE # 114
0006 C3 CLR C
0007 EA MOV A,R2
0008 6480 XRL A,#080H
000A 9480 SUBB A,#080H
000C 5009 JNC ?C0007
; SOURCE LINE # 115
; SOURCE LINE # 116
000E D200 R SETB s
; SOURCE LINE # 117
0010 C3 CLR C
0011 E4 CLR A
0012 9B SUBB A,R3
0013 FB MOV R3,A
0014 E4 CLR A
0015 9A SUBB A,R2
0016 FA MOV R2,A
; SOURCE LINE # 118
0017 ?C0007:
; SOURCE LINE # 122
0017 7C00 MOV R4,#00H
0019 7D08 MOV R5,#08H
001B AF03 MOV R7,AR3
001D AE02 MOV R6,AR2
001F 120000 E LCALL ?C?SIDIV
;---- Variable 'i' assigned to Register 'DPTR' ----
0022 8F82 MOV DPL,R7
0024 8E83 MOV DPH,R6
; SOURCE LINE # 123
0026 AE02 MOV R6,AR2
0028 AF03 MOV R7,AR3
002A 7C00 MOV R4,#00H
002C 7D08 MOV R5,#08H
002E 120000 E LCALL ?C?SIDIV
0031 8C00 R MOV d,R4
0033 8D00 R MOV d+01H,R5
; SOURCE LINE # 124
0035 AE00 R MOV R6,d
0037 AF00 R MOV R7,d+01H
0039 7C00 MOV R4,#00H
003B 7D7D MOV R5,#07DH
003D 120000 E LCALL ?C?IMUL
0040 8E00 R MOV d,R6
0042 8F00 R MOV d+01H,R7
; SOURCE LINE # 128
0044 AD82 MOV R5,DPL
C51 COMPILER V8.16 LCD 10/04/2008 14:53:01 PAGE 13
0046 AC83 MOV R4,DPH
0048 120000 R LCALL L?0013
; SOURCE LINE # 129
004B 850000 R MOV buf1+05H,buf
; SOURCE LINE # 130
004E 850000 R MOV buf1+04H,buf+01H
; SOURCE LINE # 131
0051 850000 R MOV buf1+03H,buf+02H
; SOURCE LINE # 132
0054 E500 R MOV A,buf1+05H
0056 7005 JNZ ?C0008
; SOURCE LINE # 133
; SOURCE LINE # 134
0058 75000A R MOV buf1+05H,#0AH
; SOURCE LINE # 135
005B 800C SJMP ?C0009
005D ?C0008:
; SOURCE LINE # 136
005D E500 R MOV A,buf1+05H
005F B40A07 CJNE A,#0AH,?C0009
0062 E500 R MOV A,buf1+04H
0064 7003 JNZ ?C0009
; SOURCE LINE # 137
; SOURCE LINE # 138
0066 75000A R MOV buf1+04H,#0AH
; SOURCE LINE # 139
0069 ?C0009:
; SOURCE LINE # 141
0069 AD00 R MOV R5,d+01H
006B AC00 R MOV R4,d
006D 120000 R LCALL L?0013
; SOURCE LINE # 142
0070 850000 R MOV buf1+02H,buf
; SOURCE LINE # 143
0073 850000 R MOV buf1+01H,buf+01H
; SOURCE LINE # 144
0076 850000 R MOV buf1,buf+02H
; SOURCE LINE # 149
0079 7B00 MOV R3,#00H
007B 7A00 R MOV R2,#HIGH buf
007D 7900 R MOV R1,#LOW buf
007F AD00 E MOV R5,Temperature_Set+01H
0081 AC00 E MOV R4,Temperature_Set
0083 120000 R LCALL _ByteToStr
; SOURCE LINE # 150
0086 850000 R MOV buf1+07H,buf+01H
; SOURCE LINE # 151
0089 850000 R MOV buf1+06H,buf+02H
; SOURCE LINE # 153
008C 7B00 MOV R3,#00H
008E 7A00 R MOV R2,#HIGH buf1
0090 7900 R MOV R1,#LOW buf1
; SOURCE LINE # 168
0092 ?C0011:
0092 22 RET
; FUNCTION _DispTemp (END)
; FUNCTION _disp (BEGIN)
; SOURCE LINE # 171
;---- Variable 't' assigned to Register 'R6/R7' ----
; SOURCE LINE # 172
; SOURCE LINE # 175
C51 COMPILER V8.16 LCD 10/04/2008 14:53:01 PAGE 14
0000 750000 R MOV Dispbuf,#00H
0003 750000 R MOV Dispbuf+01H,#00H
0006 750000 R MOV Dispbuf+02H,#00H
; SOURCE LINE # 176
0009 120000 R LCALL _DispTemp
000C 8B00 R MOV Dispbuf,R3
000E 8A00 R MOV Dispbuf+01H,R2
0010 8900 R MOV Dispbuf+02H,R1
; SOURCE LINE # 184
0012 22 RET
; FUNCTION _disp (END)
C51 COMPILER V8.16 LCD 10/04/2008 14:53:01 PAGE 15
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
P0 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0080H 1
P1 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0090H 1
P2 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A0H 1
P3 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B0H 1
size_t . . . . . . . . . . . . . . . . TYPEDEF ----- U_INT ----- 2
_DispChar. . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
x. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
mydata . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1
SegTab . . . . . . . . . . . . . . . STATIC CODE ARRAY 0000H 11
ComTab . . . . . . . . . . . . . . . STATIC CODE ARRAY 000BH 8
_ByteToStr . . . . . . . . . . . . . . PUBLIC CODE PROC 0006H -----
s. . . . . . . . . . . . . . . . . . AUTO DATA PTR 0000H 3
c. . . . . . . . . . . . . . . . . . AUTO DATA INT 0003H 2
aa . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0005H 1
bb . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0006H 1
cc . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0007H 1
Temperature_Set. . . . . . . . . . . . EXTERN DATA INT ----- 2
_DispTemp. . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
t. . . . . . . . . . . . . . . . . . * REG * DATA INT 0002H 2
buf. . . . . . . . . . . . . . . . . AUTO DATA ARRAY 0000H 3
buf1 . . . . . . . . . . . . . . . . AUTO DATA ARRAY 0003H 8
s. . . . . . . . . . . . . . . . . . AUTO DATA BIT 0000H 1
i. . . . . . . . . . . . . . . . . . * REG * DATA INT 0082H 2
d. . . . . . . . . . . . . . . . . . AUTO DATA INT 000BH 2
_disp. . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
t. . . . . . . . . . . . . . . . . . * REG * DATA INT 0006H 2
Dispbuf. . . . . . . . . . . . . . . AUTO DATA PTR 0000H 3
_DispStr . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
s. . . . . . . . . . . . . . . . . . * REG * DATA PTR 0001H 3
i. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0004H 1
x. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
buf1 . . . . . . . . . . . . . . . . . PUBLIC DATA ARRAY 0000H 8
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 327 ----
CONSTANT SIZE = 19 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 8 24
IDATA SIZE = ---- ----
BIT SIZE = ---- 1
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 3 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -