📄 ds18b20显示温度.lst
字号:
; SOURCE LINE # 87
0000 D296 SETB PORT_BIT_1820
; SOURCE LINE # 88
0002 00 NOP
; SOURCE LINE # 89
;---- Variable 'j' assigned to Register 'R6' ----
0003 E4 CLR A
0004 FE MOV R6,A
0005 ?C0022:
; SOURCE LINE # 90
; SOURCE LINE # 91
0005 C296 CLR PORT_BIT_1820
; SOURCE LINE # 92
0007 00 NOP
; SOURCE LINE # 93
0008 00 NOP
; SOURCE LINE # 94
0009 00 NOP
; SOURCE LINE # 95
000A 00 NOP
; SOURCE LINE # 96
000B 00 NOP
; SOURCE LINE # 97
000C EF MOV A,R7
000D 30E004 JNB ACC.0,?C0025
; SOURCE LINE # 98
0010 D296 SETB PORT_BIT_1820
0012 8002 SJMP ?C0026
0014 ?C0025:
; SOURCE LINE # 100
0014 C296 CLR PORT_BIT_1820
0016 ?C0026:
; SOURCE LINE # 101
;---- Variable 'i' assigned to Register 'R5' ----
0016 E4 CLR A
0017 FD MOV R5,A
0018 ?C0027:
0018 00 NOP
0019 0D INC R5
001A BD1EFB CJNE R5,#01EH,?C0027
001D ?C0028:
; SOURCE LINE # 102
001D D296 SETB PORT_BIT_1820
; SOURCE LINE # 103
001F EF MOV A,R7
0020 C3 CLR C
0021 13 RRC A
0022 FF MOV R7,A
; SOURCE LINE # 104
0023 0E INC R6
0024 BE08DE CJNE R6,#08H,?C0022
; SOURCE LINE # 105
0027 ?C0030:
C51 COMPILER V8.01 DS18B20显蔩温度 04/26/2008 15:19:26 PAGE 8
0027 22 RET
; FUNCTION _wr_1820 (END)
; FUNCTION rd_1820 (BEGIN)
; SOURCE LINE # 106
; SOURCE LINE # 107
; SOURCE LINE # 110
;---- Variable 'vv' assigned to Register 'R7' ----
0000 E4 CLR A
0001 FF MOV R7,A
; SOURCE LINE # 111
;---- Variable 'k' assigned to Register 'R6' ----
0002 FE MOV R6,A
0003 ?C0031:
; SOURCE LINE # 112
; SOURCE LINE # 113
;---- Variable 'j' assigned to Register 'R5' ----
0003 E4 CLR A
0004 FD MOV R5,A
0005 ?C0034:
; SOURCE LINE # 114
; SOURCE LINE # 115
0005 C296 CLR PORT_BIT_1820
; SOURCE LINE # 116
0007 00 NOP
0008 00 NOP
0009 00 NOP
000A 00 NOP
000B 00 NOP
; SOURCE LINE # 117
000C D296 SETB PORT_BIT_1820
; SOURCE LINE # 118
000E EF MOV A,R7
000F C3 CLR C
0010 13 RRC A
0011 FF MOV R7,A
; SOURCE LINE # 119
0012 309603 JNB PORT_BIT_1820,?C0037
0015 430780 ORL AR7,#080H
0018 ?C0037:
; SOURCE LINE # 120
0018 E4 CLR A
0019 F500 R MOV i,A
001B ?C0038:
001B 00 NOP
001C 0500 R INC i
001E E500 R MOV A,i
0020 B43CF8 CJNE A,#03CH,?C0038
0023 ?C0039:
; SOURCE LINE # 121
0023 D296 SETB PORT_BIT_1820
; SOURCE LINE # 122
0025 0D INC R5
0026 BD08DC CJNE R5,#08H,?C0034
0029 ?C0035:
; SOURCE LINE # 123
0029 7400 R MOV A,#LOW tt
002B 2E ADD A,R6
002C F8 MOV R0,A
002D A607 MOV @R0,AR7
; SOURCE LINE # 124
002F 0E INC R6
C51 COMPILER V8.01 DS18B20显蔩温度 04/26/2008 15:19:26 PAGE 9
0030 BE08D0 CJNE R6,#08H,?C0031
0033 ?C0032:
; SOURCE LINE # 125
0033 E500 R MOV A,tt+01H
0035 54F8 ANL A,#0F8H
0037 F500 R MOV i,A
; SOURCE LINE # 126
0039 6006 JZ ?C0041
003B 64F8 XRL A,#0F8H
003D 6002 JZ ?C0041
003F 804B SJMP ?C0050
0041 ?C0041:
; SOURCE LINE # 127
0041 AC00 R MOV R4,tt+01H
0043 E4 CLR A
0044 1100 E ACALL ?C?FCASTC
0046 E4 CLR A
0047 FB MOV R3,A
0048 FA MOV R2,A
0049 7980 MOV R1,#080H
004B 7843 MOV R0,#043H
004D 1100 E ACALL ?C?FPMUL
004F 8F00 R MOV tmpr+03H,R7
0051 8E00 R MOV tmpr+02H,R6
0053 8D00 R MOV tmpr+01H,R5
0055 8C00 R MOV tmpr,R4
; SOURCE LINE # 128
0057 AC00 R MOV R4,tt
0059 E4 CLR A
005A 1100 E ACALL ?C?FCASTC
005C AB00 R MOV R3,tmpr+03H
005E AA00 R MOV R2,tmpr+02H
0060 A900 R MOV R1,tmpr+01H
0062 A800 R MOV R0,tmpr
0064 1100 E ACALL ?C?FPADD
0066 E4 CLR A
0067 FB MOV R3,A
0068 FA MOV R2,A
0069 7980 MOV R1,#080H
006B 7841 MOV R0,#041H
006D 1100 E ACALL ?C?FPDIV
006F 8F00 R MOV tmpr+03H,R7
0071 8E00 R MOV tmpr+02H,R6
0073 8D00 R MOV tmpr+01H,R5
0075 8C00 R MOV tmpr,R4
; SOURCE LINE # 129
0077 E4 CLR A
0078 FF MOV R7,A
0079 FE MOV R6,A
007A 7DC8 MOV R5,#0C8H
007C 7C42 MOV R4,#042H
007E AB00 R MOV R3,tmpr+03H
0080 AA00 R MOV R2,tmpr+02H
0082 A900 R MOV R1,tmpr+01H
0084 A800 R MOV R0,tmpr
0086 1100 E ACALL ?C?FPCMP3
0088 6006 JZ ?C0043
008A 4004 JC ?C0043
008C ?C0050:
008C E4 CLR A
008D FE MOV R6,A
008E FF MOV R7,A
C51 COMPILER V8.01 DS18B20显蔩温度 04/26/2008 15:19:26 PAGE 10
008F 22 RET
0090 ?C0043:
; SOURCE LINE # 130
0090 E4 CLR A
0091 FF MOV R7,A
0092 FE MOV R6,A
0093 7D20 MOV R5,#020H
0095 7C41 MOV R4,#041H
0097 AB00 R MOV R3,tmpr+03H
0099 AA00 R MOV R2,tmpr+02H
009B A900 R MOV R1,tmpr+01H
009D A800 R MOV R0,tmpr
009F 1100 E ACALL ?C?FPMUL
00A1 1100 E ACALL ?C?CASTF
; SOURCE LINE # 131
00A3 ?C0042:
00A3 22 RET
; FUNCTION rd_1820 (END)
; FUNCTION display (BEGIN)
; SOURCE LINE # 134
; SOURCE LINE # 135
; SOURCE LINE # 140
0000 7400 R MOV A,#LOW a
0002 2500 R ADD A,two
0004 F8 MOV R0,A
0005 E6 MOV A,@R0
0006 F580 MOV P0,A
; SOURCE LINE # 141
0008 C291 CLR LED_1
; SOURCE LINE # 142
000A 7F96 MOV R7,#096H
000C 7E00 MOV R6,#00H
000E 1100 R ACALL _delay
; SOURCE LINE # 143
0010 D291 SETB LED_1
; SOURCE LINE # 146
0012 7400 R MOV A,#LOW a
0014 2500 R ADD A,three
0016 F8 MOV R0,A
0017 E6 MOV A,@R0
0018 F580 MOV P0,A
; SOURCE LINE # 147
001A C287 CLR DB
; SOURCE LINE # 148
001C C292 CLR LED_2
; SOURCE LINE # 149
001E 1100 R ACALL _delay
; SOURCE LINE # 150
0020 D292 SETB LED_2
; SOURCE LINE # 151
0022 D287 SETB DB
; SOURCE LINE # 153
0024 7400 R MOV A,#LOW a
0026 2500 R ADD A,four
0028 F8 MOV R0,A
0029 E6 MOV A,@R0
002A F580 MOV P0,A
; SOURCE LINE # 154
002C C293 CLR LED_3
; SOURCE LINE # 155
002E 1100 R ACALL _delay
C51 COMPILER V8.01 DS18B20显蔩温度 04/26/2008 15:19:26 PAGE 11
; SOURCE LINE # 156
0030 D293 SETB LED_3
; SOURCE LINE # 157
0032 22 RET
; FUNCTION display (END)
; FUNCTION _led_analyze (BEGIN)
; SOURCE LINE # 160
;---- Variable 'i' assigned to Register 'R2/R3' ----
0000 AB07 MOV R3,AR7
0002 AA06 MOV R2,AR6
; SOURCE LINE # 161
; SOURCE LINE # 163
0004 7C00 MOV R4,#00H
0006 7D64 MOV R5,#064H
0008 1100 E ACALL ?C?UIDIV
000A 7C00 MOV R4,#00H
000C 7D0A MOV R5,#0AH
000E 1100 E ACALL ?C?UIDIV
0010 8D00 R MOV two,R5
; SOURCE LINE # 164
0012 7C00 MOV R4,#00H
0014 7D64 MOV R5,#064H
0016 AF03 MOV R7,AR3
0018 AE02 MOV R6,AR2
001A 1100 E ACALL ?C?UIDIV
001C 7E00 MOV R6,#00H
001E 7F0A MOV R7,#0AH
0020 CF XCH A,R7
0021 CD XCH A,R5
0022 CF XCH A,R7
0023 CE XCH A,R6
0024 CC XCH A,R4
0025 CE XCH A,R6
0026 1100 E ACALL ?C?UIDIV
0028 8F00 R MOV three,R7
; SOURCE LINE # 165
002A AE02 MOV R6,AR2
002C AF03 MOV R7,AR3
002E 7C00 MOV R4,#00H
0030 7D0A MOV R5,#0AH
0032 1100 E ACALL ?C?UIDIV
0034 8D00 R MOV four,R5
; SOURCE LINE # 166
0036 22 RET
; FUNCTION _led_analyze (END)
; FUNCTION main (BEGIN)
; SOURCE LINE # 167
; SOURCE LINE # 168
; SOURCE LINE # 169
0000 1100 R ACALL init_1820
; SOURCE LINE # 170
0002 7F33 MOV R7,#033H
0004 1100 R ACALL _wr_1820
0006 ?C0046:
; SOURCE LINE # 171
; SOURCE LINE # 172
; SOURCE LINE # 175
0006 1100 R ACALL start
; SOURCE LINE # 176
0008 1100 R ACALL get_tmpr
C51 COMPILER V8.01 DS18B20显蔩温度 04/26/2008 15:19:26 PAGE 12
000A 1100 R ACALL _led_analyze
; SOURCE LINE # 177
000C 1100 R ACALL display
; SOURCE LINE # 178
000E 80F6 SJMP ?C0046
; FUNCTION main (END)
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 427 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 14 14
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -