?? dssearch.lst
字號:
Wait 58 Microsec,0 ; (Tslot + Trec) - Tlow1 E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
00006f 1605 BSF 0x5,0x4 bsf DALLAS_BUS ;end of low pulse if 0 (1 no change) E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
Wait 1 Microsec,4 ; Trec E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
000070 0ca0 RRF 0x20,0x1 rrf DScommbuff, F E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
000071 0ba4 DECFSZ 0x24,0x1 decfsz count, F E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
000072 2869 GOTO 0x69 goto DSWriteLoop E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
000073 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
;* Read bit from the Dallas bus - puts it is bit 0 of DScommbuff E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
;* TO DO - best of three reads, to guard against noise 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
000074 1605 BSF 0x5,0x4 DSReadBit bsf DALLAS_BUS ;just in case it isn't E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
000075 0000 NOP nop E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
000076 1205 BCF 0x5,0x4 bcf DALLAS_BUS ;start/sync edge E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
Wait 2 Microsec,0 ; Tlowr E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
000078 1605 BSF 0x5,0x4 bsf DALLAS_BUS ;end of sync low pulse E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
Wait 12 Microsec, 2 ; Trdv - 2 cycles E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
00007b 1420 BSF 0x20,0x0 bsf DScommbuff,0 E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
00007c 1e05 BTFSS 0x5,0x4 btfss DALLAS_BUS E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
00007d 1020 BCF 0x20,0x0 bcf DScommbuff, 0 E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
Wait 47 Microsec, 0 E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
000080 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
;* Read byte from the Dallas bus, and update CRC E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
;* TO DO - best of three reads, to guard against noise 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
000081 1605 BSF 0x5,0x4 DSReadByte bsf DALLAS_BUS ;just in case it isn't E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
000082 3008 MOVLW 0x8 movlw 0x08 ;byte is 8 bits E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
000083 00a4 MOVWF 0x24 movwf count E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
000084 1205 BCF 0x5,0x4 DSReadLoop bcf DALLAS_BUS ;start/sync edge E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
Wait 2 Microsec,0 ; Tlowr E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
000086 1605 BSF 0x5,0x4 bsf DALLAS_BUS ;end of sync low pulse E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
Wait 12 Microsec, 3 ; Trdv - 2 cycles E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
000089 1003 BCF 0x3,0x0 bcf STATUS, C E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
00008a 0103 CLRW clrw E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
00008b 1e05 BTFSS 0x5,0x4 btfss DALLAS_BUS E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
00008c 288f GOTO 0x8f goto DSread0 E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
00008d 3001 MOVLW 0x1 movlw b'00000001' E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
00008e 1403 BSF 0x3,0x0 bsf STATUS, C E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
DSread0 E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
00008f 0ca0 RRF 0x20,0x1 rrf DScommbuff, F E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
;now for the calculating the CRC E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
000090 1003 BCF 0x3,0x0 bcf STATUS, C E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
000091 0621 XORWF 0x21,0x0 xorwf DSCRC, W E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
000092 3901 ANDLW 0x1 andlw b'00000001' E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
000093 1903 BTFSC 0x3,0x2 btfsc STATUS, Z ;changed from btfss 080298**** E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
000094 2898 GOTO 0x98 goto DSCRCin0 E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
000095 3018 MOVLW 0x18 movlw 0x18 E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
000096 06a1 XORWF 0x21,0x1 xorwf DSCRC, F E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
000097 1403 BSF 0x3,0x0 bsf STATUS, C ;added here 080298***** E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
000098 0ca1 RRF 0x21,0x1 DSCRCin0 rrf DSCRC, F E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
Wait 47 Microsec, 12 E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
00009b 0ba4 DECFSZ 0x24,0x1 decfsz count, F ;end of byte? E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
00009c 2884 GOTO 0x84 goto DSReadLoop E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
00009d 0008 RETURN return E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
OWSearch E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
00009e 01b5 CLRF 0x35 clrf id_bit_number ; set id_bit_number = 1 E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
00009f 0ab5 INCF 0x35,0x1 incf id_bit_number, F E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
0000a0 01b6 CLRF 0x36 clrf last_zero ; set last_zero = 0 E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
0000a1 01ba CLRF 0x3a clrf rom_mask ; set rom_mask = 1 E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
0000a2 0aba INCF 0x3a,0x1 incf rom_mask, F E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
0000a3 01a1 CLRF 0x21 clrf DSCRC ; reset CRC check E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
0000a4 302d MOVLW 0x2d movlw ROM_no E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
0000a5 0084 MOVWF 0x4 movwf FSR 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
0000a6 30f0 MOVLW 0xf0 movlw DSSearchROM E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
; movlw DSAlarmSearch E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
0000a7 2065 CALL 0x65 call DSWriteByteW E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -