📄 one-wire.lst
字号:
; SOURCE LINE # 50
; SOURCE LINE # 51
001A 00 NOP
001B 00 NOP
; SOURCE LINE # 52
001C 80F9 SJMP ?C0001
001E ?C0002:
; SOURCE LINE # 53
001E 7F3C MOV R7,#03CH
0020 120000 E LCALL _Delay_Xus
; SOURCE LINE # 54
0023 D297 SETB DQ
; SOURCE LINE # 55
0025 22 RET
; FUNCTION OneWire_Init (END)
; FUNCTION OneWire_Rst (BEGIN)
; SOURCE LINE # 66
; SOURCE LINE # 67
; SOURCE LINE # 68
0000 C297 CLR DQ
; SOURCE LINE # 69
0002 7F7D MOV R7,#07DH
0004 120000 E LCALL _Delay_Xus
; SOURCE LINE # 70
0007 C297 CLR DQ
; SOURCE LINE # 71
0009 7F7D MOV R7,#07DH
000B 020000 E LJMP _Delay_Xus
; FUNCTION OneWire_Rst (END)
; FUNCTION _OneWire_WriteByte (BEGIN)
; SOURCE LINE # 83
0000 8F00 R MOV cmd,R7
; SOURCE LINE # 84
C51 COMPILER V8.02 ONE_WIRE 01/17/2007 08:38:52 PAGE 7
; SOURCE LINE # 86
0002 E4 CLR A
0003 F500 R MOV i,A
0005 ?C0005:
; SOURCE LINE # 87
; SOURCE LINE # 88
0005 E500 R MOV A,cmd
0007 30E00C JNB ACC.0,?C0008
; SOURCE LINE # 89
; SOURCE LINE # 90
000A C297 CLR DQ
; SOURCE LINE # 91
000C 00 NOP
000D 00 NOP
; SOURCE LINE # 92
000E 00 NOP
000F 00 NOP
; SOURCE LINE # 93
0010 00 NOP
0011 00 NOP
; SOURCE LINE # 94
0012 D297 SETB DQ
; SOURCE LINE # 95
0014 8008 SJMP ?C0009
0016 ?C0008:
; SOURCE LINE # 97
; SOURCE LINE # 98
0016 C297 CLR DQ
; SOURCE LINE # 99
0018 00 NOP
0019 00 NOP
; SOURCE LINE # 100
001A 00 NOP
001B 00 NOP
; SOURCE LINE # 101
001C 00 NOP
001D 00 NOP
; SOURCE LINE # 103
001E ?C0009:
; SOURCE LINE # 104
001E 7F1E MOV R7,#01EH
0020 120000 E LCALL _Delay_Xus
; SOURCE LINE # 105
0023 D297 SETB DQ
; SOURCE LINE # 106
0025 00 NOP
0026 00 NOP
; SOURCE LINE # 107
0027 E500 R MOV A,cmd
0029 C3 CLR C
002A 13 RRC A
002B F500 R MOV cmd,A
; SOURCE LINE # 108
002D 0500 R INC i
002F E500 R MOV A,i
0031 C3 CLR C
0032 9408 SUBB A,#08H
0034 40CF JC ?C0005
; SOURCE LINE # 109
0036 ?C0010:
0036 22 RET
; FUNCTION _OneWire_WriteByte (END)
C51 COMPILER V8.02 ONE_WIRE 01/17/2007 08:38:52 PAGE 8
; FUNCTION OneWire_ReadByte (BEGIN)
; SOURCE LINE # 120
; SOURCE LINE # 121
; SOURCE LINE # 123
0000 E4 CLR A
0001 F500 R MOV tmp,A
; SOURCE LINE # 124
0003 D297 SETB DQ
; SOURCE LINE # 125
0005 00 NOP
0006 00 NOP
; SOURCE LINE # 126
0007 F500 R MOV i,A
0009 ?C0011:
; SOURCE LINE # 127
; SOURCE LINE # 128
0009 E500 R MOV A,tmp
000B C3 CLR C
000C 13 RRC A
000D F500 R MOV tmp,A
; SOURCE LINE # 129
000F C297 CLR DQ
; SOURCE LINE # 130
0011 00 NOP
; SOURCE LINE # 131
0012 D297 SETB DQ
; SOURCE LINE # 132
0014 7F02 MOV R7,#02H
0016 120000 E LCALL _Delay_Xus
; SOURCE LINE # 133
0019 00 NOP
; SOURCE LINE # 134
001A 309703 JNB DQ,?C0014
; SOURCE LINE # 135
001D 430080 R ORL tmp,#080H
0020 ?C0014:
; SOURCE LINE # 136
0020 7F1E MOV R7,#01EH
0022 120000 E LCALL _Delay_Xus
; SOURCE LINE # 137
0025 D297 SETB DQ
; SOURCE LINE # 138
0027 00 NOP
0028 00 NOP
; SOURCE LINE # 139
0029 0500 R INC i
002B E500 R MOV A,i
002D C3 CLR C
002E 9408 SUBB A,#08H
0030 40D7 JC ?C0011
0032 ?C0012:
; SOURCE LINE # 140
0032 AF00 R MOV R7,tmp
; SOURCE LINE # 141
0034 ?C0015:
0034 22 RET
; FUNCTION OneWire_ReadByte (END)
; FUNCTION OneWire_Idle (BEGIN)
; SOURCE LINE # 152
; SOURCE LINE # 153
C51 COMPILER V8.02 ONE_WIRE 01/17/2007 08:38:52 PAGE 9
; SOURCE LINE # 154
0000 D297 SETB DQ
; SOURCE LINE # 155
0002 00 NOP
0003 00 NOP
; SOURCE LINE # 156
0004 22 RET
; FUNCTION OneWire_Idle (END)
; FUNCTION DS18B20_Init (BEGIN)
; SOURCE LINE # 167
; SOURCE LINE # 168
; SOURCE LINE # 169
0000 020000 R LJMP OneWire_Init
; FUNCTION DS18B20_Init (END)
; FUNCTION _DS18B20_RomCmd (BEGIN)
; SOURCE LINE # 182
;---- Variable 'romCmd' assigned to Register 'R7' ----
; SOURCE LINE # 183
; SOURCE LINE # 184
0000 EF MOV A,R7
0001 2434 ADD A,#034H
0003 7005 JNZ ?C0021
; SOURCE LINE # 185
; SOURCE LINE # 186
0005 ?C0019:
; SOURCE LINE # 187
0005 7FCC MOV R7,#0CCH
0007 120000 R LCALL _OneWire_WriteByte
; SOURCE LINE # 188
; SOURCE LINE # 190
; SOURCE LINE # 191
; SOURCE LINE # 192
; SOURCE LINE # 193
000A ?C0021:
000A 22 RET
; FUNCTION _DS18B20_RomCmd (END)
; FUNCTION _DS18B20_MemCmd (BEGIN)
; SOURCE LINE # 205
;---- Variable 'memCmd' assigned to Register 'R7' ----
; SOURCE LINE # 206
; SOURCE LINE # 207
0000 EF MOV A,R7
0001 2442 ADD A,#042H
0003 601D JZ ?C0024
0005 247A ADD A,#07AH
0007 701E JNZ ?C0026
; SOURCE LINE # 208
; SOURCE LINE # 209
0009 ?C0023:
; SOURCE LINE # 210
0009 7F44 MOV R7,#044H
000B 120000 R LCALL _OneWire_WriteByte
; SOURCE LINE # 211
000E 00 NOP
000F 00 NOP
; SOURCE LINE # 212
0010 120000 R LCALL DS18B20_Busy
; SOURCE LINE # 213
0013 7FFA MOV R7,#0FAH
C51 COMPILER V8.02 ONE_WIRE 01/17/2007 08:38:52 PAGE 10
0015 120000 E LCALL _Delay_Xms
; SOURCE LINE # 214
0018 7FFA MOV R7,#0FAH
001A 120000 E LCALL _Delay_Xms
; SOURCE LINE # 215
001D 7FFA MOV R7,#0FAH
001F 020000 E LJMP _Delay_Xms
; SOURCE LINE # 216
; SOURCE LINE # 218
0022 ?C0024:
; SOURCE LINE # 219
0022 7FBE MOV R7,#0BEH
0024 120000 R LCALL _OneWire_WriteByte
; SOURCE LINE # 220
; SOURCE LINE # 222
; SOURCE LINE # 223
; SOURCE LINE # 224
; SOURCE LINE # 225
0027 ?C0026:
0027 22 RET
; FUNCTION _DS18B20_MemCmd (END)
; FUNCTION _DS18B20_ReadDat (BEGIN)
; SOURCE LINE # 236
0000 8F00 R MOV len,R7
0002 8B00 R MOV buf,R3
0004 8A00 R MOV buf+01H,R2
0006 8900 R MOV buf+02H,R1
; SOURCE LINE # 237
; SOURCE LINE # 239
0008 E4 CLR A
0009 F500 R MOV i,A
000B ?C0027:
000B E500 R MOV A,i
000D C3 CLR C
000E 9500 R SUBB A,len
0010 5017 JNC ?C0028
; SOURCE LINE # 240
; SOURCE LINE # 241
0012 120000 R LCALL OneWire_ReadByte
0015 AB00 R MOV R3,buf
0017 AA00 R MOV R2,buf+01H
0019 A900 R MOV R1,buf+02H
001B 850082 R MOV DPL,i
001E 758300 MOV DPH,#00H
0021 EF MOV A,R7
0022 120000 E LCALL ?C?CSTOPTR
; SOURCE LINE # 242
0025 0500 R INC i
0027 80E2 SJMP ?C0027
0029 ?C0028:
; SOURCE LINE # 243
0029 120000 R LCALL OneWire_Rst
; SOURCE LINE # 244
002C 020000 R LJMP OneWire_Idle
; FUNCTION _DS18B20_ReadDat (END)
; FUNCTION DS18B20_Busy (BEGIN)
; SOURCE LINE # 256
; SOURCE LINE # 257
; SOURCE LINE # 258
0000 020000 R LJMP OneWire_Idle
C51 COMPILER V8.02 ONE_WIRE 01/17/2007 08:38:52 PAGE 11
; FUNCTION DS18B20_Busy (END)
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 269 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 9
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 + -