?? dssearch.lst
字號:
E:\prjPIC\prj_DS1820\searchV03\wait.inc
000058 2859 GOTO 0x59 goto $+1 ;two cycle nop E:\prjPIC\prj_DS1820\searchV03\wait.inc
000077 2878 GOTO 0x78
000085 2886 GOTO 0x86
E:\prjPIC\prj_DS1820\searchV03\wait.inc
cycles -=2 E:\prjPIC\prj_DS1820\searchV03\wait.inc
endw E:\prjPIC\prj_DS1820\searchV03\wait.inc
endif E:\prjPIC\prj_DS1820\searchV03\wait.inc
E:\prjPIC\prj_DS1820\searchV03\wait.inc
if (cycles > 0) E:\prjPIC\prj_DS1820\searchV03\wait.inc
000049 0000 NOP nop E:\prjPIC\prj_DS1820\searchV03\wait.inc
000063 0000 NOP
00006a 0000 NOP
E:\prjPIC\prj_DS1820\searchV03\wait.inc
endif E:\prjPIC\prj_DS1820\searchV03\wait.inc
exitm E:\prjPIC\prj_DS1820\searchV03\wait.inc
E:\prjPIC\prj_DS1820\searchV03\wait.inc
messg "ERROR - got to end of WAIT.MAC" E:\prjPIC\prj_DS1820\searchV03\wait.inc
E:\prjPIC\prj_DS1820\searchV03\wait.inc
radix hex E:\prjPIC\prj_DS1820\searchV03\wait.inc
endm E:\prjPIC\prj_DS1820\searchV03\wait.inc
E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
global DSReset_Pulse, DSWriteByteW, DSReadByte, DSReadBit E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
global OWSearch E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
extern longdelay, shortdelay ;DELAY.ASM E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
PROG CODE E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
000047 1026 BCF 0x26,0x0 DSReset_Pulse bcf PRESENCE_bit E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
000048 1605 BSF 0x5,0x4 bsf DALLAS_BUS ;just in case it isn't E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
Wait 1 Microsec,0 ; Trec E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
00004a 1205 BCF 0x5,0x4 bcf DALLAS_BUS ;start of reset pulse E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
Wait 580 Microsec,0 ; Trstl E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
00004d 1605 BSF 0x5,0x4 bsf DALLAS_BUS ;end of reset pulse E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
Wait 60 Microsec,0 ; Tpdh E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
000050 1e05 BTFSS 0x5,0x4 btfss DALLAS_BUS ;check for a presence pulse st:btfsC E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
000051 1426 BSF 0x26,0x0 bsf PRESENCE_bit ;indicates presence E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
Wait 420 Microsec,0 ; Trsth - Tpdh ( > Tpdl) E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
000054 0008 RETURN return E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
;**************************************************************************** E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
;* E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
;* Write a ONE on the Dallas bus E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
;* E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
;**************************************************************************** E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
000055 1605 BSF 0x5,0x4 DSWriteaOne bsf DALLAS_BUS ;just in case it isn't E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
000056 0000 NOP nop E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
000057 1205 BCF 0x5,0x4 bcf DALLAS_BUS ;start/sync edge E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
Wait 2 Microsec,0 ; Tlow1 E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
000059 1605 BSF 0x5,0x4 bsf DALLAS_BUS ;end of low pulse E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
Wait 59 Microsec,0 ; (Tslot + Trec) - Tlow1 E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
00005c 0008 RETURN return E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
;**************************************************************************** E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
;* E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
;* Write a ZERO on the Dallas bus E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
;* E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
;**************************************************************************** E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
00005d 1605 BSF 0x5,0x4 DSWriteaZero bsf DALLAS_BUS ;just in case it isn't E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
00005e 0000 NOP nop E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
00005f 1205 BCF 0x5,0x4 bcf DALLAS_BUS ;start/sync edge E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
Wait 60 Microsec,0 ; Tlow0 E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
000062 1605 BSF 0x5,0x4 bsf DALLAS_BUS ;end of low pulse E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
Wait 1 Microsec,0 ; Trec E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
000064 0008 RETURN return E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
;**************************************************************************** E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
;* E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
;* Write byte in DScommbuff or W to the Dallas bus E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
;* E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
;**************************************************************************** E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
000065 00a0 MOVWF 0x20 DSWriteByteW movwf DScommbuff ;store W E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
000066 1605 BSF 0x5,0x4 DSWriteByte bsf DALLAS_BUS ;just in case it isn't E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
000067 3008 MOVLW 0x8 movlw 0x08 ;byte is 8 bits E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
000068 00a4 MOVWF 0x24 movwf count E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
000069 1205 BCF 0x5,0x4 DSWriteLoop bcf DALLAS_BUS ;start/sync edge E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
Wait 2 Microsec,1 ; Tlow1 E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
00006b 1820 BTFSC 0x20,0x0 btfsc DScommbuff, 0 E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
00006c 1605 BSF 0x5,0x4 bsf DALLAS_BUS ;end of low pulse if bit was a 1 E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -