?? ds18b20.lst
字號:
0028 A2B4 MOV C,DQ
002A B3 CPL C
002B E4 CLR A
C51 COMPILER V7.20 DS18B20 06/10/2007 15:29:29 PAGE 7
002C 33 RLC A
002D FF MOV R7,A
; SOURCE LINE # 79
002E 80D2 SJMP ?C0010
0030 ?C0011:
; SOURCE LINE # 80
0030 D2B4 SETB DQ
; SOURCE LINE # 81
0032 22 RET
; FUNCTION ow_reset (END)
; FUNCTION L?0044 (BEGIN)
0000 7E00 MOV R6,#00H
0002 120000 R LCALL _delay
0005 7FCC MOV R7,#0CCH
; FUNCTION _write_byte (BEGIN)
; SOURCE LINE # 86
;---- Variable 'val' assigned to Register 'R5' ----
0007 AD07 MOV R5,AR7
; SOURCE LINE # 87
; SOURCE LINE # 89
;---- Variable 'i' assigned to Register 'R3' ----
0009 7B08 MOV R3,#08H
000B ?C0015:
; SOURCE LINE # 90
; SOURCE LINE # 91
000B D2B4 SETB DQ
000D 00 NOP
000E 00 NOP
; SOURCE LINE # 92
000F C2B4 CLR DQ
0011 00 NOP
0012 00 NOP
0013 00 NOP
0014 00 NOP
; SOURCE LINE # 93
0015 ED MOV A,R5
0016 13 RRC A
0017 92B4 MOV DQ,C
; SOURCE LINE # 94
0019 120000 R LCALL L?0042
; SOURCE LINE # 95
001C ED MOV A,R5
001D C3 CLR C
001E 13 RRC A
001F FD MOV R5,A
; SOURCE LINE # 96
0020 DBE9 DJNZ R3,?C0015
0022 ?C0016:
; SOURCE LINE # 97
0022 D2B4 SETB DQ
; SOURCE LINE # 98
0024 7F01 MOV R7,#01H
0026 7E00 MOV R6,#00H
0028 020000 R LJMP _delay
; FUNCTION _write_byte (END)
; FUNCTION read_byte (BEGIN)
; SOURCE LINE # 103
; SOURCE LINE # 104
; SOURCE LINE # 106
;---- Variable 'value' assigned to Register 'R5' ----
C51 COMPILER V7.20 DS18B20 06/10/2007 15:29:29 PAGE 8
0000 E4 CLR A
0001 FD MOV R5,A
; SOURCE LINE # 107
;---- Variable 'i' assigned to Register 'R4' ----
0002 7C08 MOV R4,#08H
0004 ?C0019:
; SOURCE LINE # 108
; SOURCE LINE # 109
0004 D2B4 SETB DQ
0006 00 NOP
0007 00 NOP
; SOURCE LINE # 110
0008 ED MOV A,R5
0009 C3 CLR C
000A 13 RRC A
000B FD MOV R5,A
; SOURCE LINE # 111
000C C2B4 CLR DQ
000E 00 NOP
000F 00 NOP
0010 00 NOP
0011 00 NOP
; SOURCE LINE # 112
0012 D2B4 SETB DQ
0014 00 NOP
0015 00 NOP
0016 00 NOP
0017 00 NOP
; SOURCE LINE # 113
0018 30B403 JNB DQ,?C0022
001B 430580 ORL AR5,#080H
001E ?C0022:
; SOURCE LINE # 114
001E 120000 R LCALL L?0043
; SOURCE LINE # 115
0021 DCE1 DJNZ R4,?C0019
0023 ?C0020:
; SOURCE LINE # 116
0023 D2B4 SETB DQ
; SOURCE LINE # 117
0025 AF05 MOV R7,AR5
; SOURCE LINE # 118
0027 ?C0023:
0027 22 RET
; FUNCTION read_byte (END)
; FUNCTION read_temp (BEGIN)
; SOURCE LINE # 122
; SOURCE LINE # 123
; SOURCE LINE # 124
0000 120000 R LCALL ow_reset
; SOURCE LINE # 125
0003 7FC8 MOV R7,#0C8H
; SOURCE LINE # 126
0005 120000 R LCALL L?0044
; SOURCE LINE # 127
0008 7F44 MOV R7,#044H
000A 120000 R LCALL _write_byte
; SOURCE LINE # 128
000D 120000 R LCALL ow_reset
; SOURCE LINE # 129
0010 7F01 MOV R7,#01H
C51 COMPILER V7.20 DS18B20 06/10/2007 15:29:29 PAGE 9
; SOURCE LINE # 130
0012 120000 R LCALL L?0044
; SOURCE LINE # 131
0015 7FBE MOV R7,#0BEH
0017 120000 R LCALL _write_byte
; SOURCE LINE # 132
001A 120000 R LCALL read_byte
001D 8F00 R MOV temp_data,R7
; SOURCE LINE # 133
001F 120000 R LCALL read_byte
0022 8F00 R MOV temp_data+01H,R7
; SOURCE LINE # 134
0024 750000 R MOV temp,#00H
0027 8F00 R MOV temp+01H,R7
; SOURCE LINE # 135
0029 E500 R MOV A,temp+01H
002B 750000 R MOV temp+01H,#00H
002E F500 R MOV temp,A
; SOURCE LINE # 136
0030 E500 R MOV A,temp_data
0032 4200 R ORL temp+01H,A
; SOURCE LINE # 137
0034 AE00 R MOV R6,temp
0036 AF00 R MOV R7,temp+01H
; SOURCE LINE # 138
0038 ?C0024:
0038 22 RET
; FUNCTION read_temp (END)
; FUNCTION _work_temp (BEGIN)
; SOURCE LINE # 147
;---- Variable 'tem' assigned to Register 'R6/R7' ----
; SOURCE LINE # 148
; SOURCE LINE # 149
;---- Variable 'n' assigned to Register 'R5' ----
0000 E4 CLR A
0001 FD MOV R5,A
; SOURCE LINE # 150
0002 D3 SETB C
0003 EF MOV A,R7
0004 94CC SUBB A,#0CCH
0006 EE MOV A,R6
0007 9418 SUBB A,#018H
0009 4007 JC ?C0025
; SOURCE LINE # 151
000B E4 CLR A
000C 9F SUBB A,R7
000D FF MOV R7,A
000E E4 CLR A
000F 9E SUBB A,R6
0010 FE MOV R6,A
0011 0D INC R5
0012 ?C0025:
; SOURCE LINE # 152
0012 EF MOV A,R7
0013 540F ANL A,#0FH
0015 F500 R MOV display+04H,A
; SOURCE LINE # 153
0017 900000 R MOV DPTR,#ditab
001A 93 MOVC A,@A+DPTR
001B F500 R MOV display,A
; SOURCE LINE # 154
C51 COMPILER V7.20 DS18B20 06/10/2007 15:29:29 PAGE 10
001D EE MOV A,R6
001E C4 SWAP A
001F F8 MOV R0,A
0020 54F0 ANL A,#0F0H
0022 C8 XCH A,R0
0023 EF MOV A,R7
0024 C4 SWAP A
0025 540F ANL A,#0FH
0027 48 ORL A,R0
0028 F500 R MOV display+04H,A
; SOURCE LINE # 155
002A 75F064 MOV B,#064H
002D 84 DIV AB
002E F500 R MOV display+03H,A
; SOURCE LINE # 156
0030 E500 R MOV A,display+04H
0032 75F064 MOV B,#064H
0035 84 DIV AB
0036 85F000 R MOV display+01H,B
; SOURCE LINE # 157
0039 E500 R MOV A,display+01H
003B 75F00A MOV B,#0AH
003E 84 DIV AB
003F F500 R MOV display+02H,A
; SOURCE LINE # 158
0041 E500 R MOV A,display+01H
0043 75F00A MOV B,#0AH
0046 84 DIV AB
0047 85F000 R MOV display+01H,B
; SOURCE LINE # 160
004A E500 R MOV A,display+03H
004C 700A JNZ ?C0026
; SOURCE LINE # 161
; SOURCE LINE # 162
004E 75000A R MOV display+03H,#0AH
; SOURCE LINE # 163
0051 E500 R MOV A,display+02H
0053 7003 JNZ ?C0026
; SOURCE LINE # 164
; SOURCE LINE # 165
0055 75000A R MOV display+02H,#0AH
; SOURCE LINE # 166
; SOURCE LINE # 167
0058 ?C0026:
; SOURCE LINE # 168
0058 ED MOV A,R5
0059 6003 JZ ?C0029
005B 75000B R MOV display+03H,#0BH
; SOURCE LINE # 169
005E ?C0029:
005E 22 RET
; FUNCTION _work_temp (END)
; FUNCTION main (BEGIN)
; SOURCE LINE # 173
; SOURCE LINE # 174
; SOURCE LINE # 175
0000 7590FF MOV P1,#0FFH
; SOURCE LINE # 176
0003 75B0FF MOV P3,#0FFH
; SOURCE LINE # 177
0006 E4 CLR A
C51 COMPILER V7.20 DS18B20 06/10/2007 15:29:29 PAGE 11
0007 F500 R MOV h,A
0009 F500 R MOV h+01H,A
000B ?C0030:
; SOURCE LINE # 178
000B 7400 R MOV A,#LOW display
000D 2500 R ADD A,h+01H
000F F8 MOV R0,A
0010 7608 MOV @R0,#08H
0012 0500 R INC h+01H
0014 E500 R MOV A,h+01H
0016 7002 JNZ ?C0040
0018 0500 R INC h
001A ?C0040:
001A 6404 XRL A,#04H
001C 4500 R ORL A,h
001E 70EB JNZ ?C0030
0020 ?C0031:
; SOURCE LINE # 179
0020 120000 R LCALL ow_reset
; SOURCE LINE # 180
0023 7FCC MOV R7,#0CCH
0025 120000 R LCALL _write_byte
; SOURCE LINE # 181
0028 7F44 MOV R7,#044H
002A 120000 R LCALL _write_byte
; SOURCE LINE # 182
002D E4 CLR A
002E F500 R MOV h,A
0030 F500 R MOV h+01H,A
0032 ?C0033:
; SOURCE LINE # 183
0032 120000 R LCALL scan
0035 0500 R INC h+01H
0037 E500 R MOV A,h+01H
0039 7002 JNZ ?C0041
003B 0500 R INC h
003D ?C0041:
003D C3 CLR C
003E 9464 SUBB A,#064H
0040 E500 R MOV A,h
0042 9400 SUBB A,#00H
0044 40EC JC ?C0033
0046 ?C0036:
; SOURCE LINE # 184
; SOURCE LINE # 185
; SOURCE LINE # 186
0046 120000 R LCALL read_temp
0049 120000 R LCALL _work_temp
; SOURCE LINE # 187
004C 120000 R LCALL scan
; SOURCE LINE # 188
004F 80F5 SJMP ?C0036
; FUNCTION main (END)
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 438 ----
CONSTANT SIZE = 32 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 11 ----
C51 COMPILER V7.20 DS18B20 06/10/2007 15:29:29 PAGE 12
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 + -