📄 one-wire.lst
字号:
; SOURCE LINE # 121
; SOURCE LINE # 123
0000 E4 CLR A
0001 F500 R MOV tmp,A
; SOURCE LINE # 124
0003 D2A7 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 C2A7 CLR DQ
; SOURCE LINE # 130
0011 00 NOP
; SOURCE LINE # 131
0012 D2A7 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 30A703 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 D2A7 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.05a ONE_WIRE 10/07/2008 19:46:55 PAGE 9
; SOURCE LINE # 154
0000 D2A7 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.05a ONE_WIRE 10/07/2008 19:46:55 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.05a ONE_WIRE 10/07/2008 19:46:55 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 + -