?? dssearch.lst
字號:
E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
ReadBit ; read id_bit & cmp_id_bit E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
0000a8 2074 CALL 0x74 call DSReadBit E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
0000a9 1039 BCF 0x39,0x0 bcf id_bit E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
0000aa 1820 BTFSC 0x20,0x0 btfsc DScommbuff, 0 E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
0000ab 1439 BSF 0x39,0x0 bsf id_bit E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
0000ac 2074 CALL 0x74 call DSReadBit E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
0000ad 10b9 BCF 0x39,0x1 bcf cmp_id_bit E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
0000ae 1820 BTFSC 0x20,0x0 btfsc DScommbuff, 0 E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
0000af 14b9 BSF 0x39,0x1 bsf cmp_id_bit E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
; check for no devices on 1-wire, id_bit = cmp_id_bit = 1? E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
0000b0 1539 BSF 0x39,0x2 bsf test_bit E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
0000b1 1c39 BTFSS 0x39,0x0 btfss id_bit E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
0000b2 1139 BCF 0x39,0x2 bcf test_bit E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
0000b3 1cb9 BTFSS 0x39,0x1 btfss cmp_id_bit E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
0000b4 1139 BCF 0x39,0x2 bcf test_bit E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
; no devices on 1-wire bus, loop E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
0000b5 1939 BTFSC 0x39,0x2 btfsc test_bit E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
0000b6 2905 GOTO 0x105 goto OWSearchErr E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
; Discrepancy?, id_bit = cmp_id_bit = 0? E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
0000b7 1139 BCF 0x39,0x2 bcf test_bit E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
0000b8 1839 BTFSC 0x39,0x0 btfsc id_bit E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
0000b9 1539 BSF 0x39,0x2 bsf test_bit ; No discrepancy E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
0000ba 18b9 BTFSC 0x39,0x1 btfsc cmp_id_bit E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
0000bb 1539 BSF 0x39,0x2 bsf test_bit ; No discrepancy E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
0000bc 1d39 BTFSS 0x39,0x2 btfss test_bit E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
0000bd 28c2 GOTO 0xc2 goto discrepancy ; Yes, discrepancy E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
; No, no discrepancy -> Direction = id_bit E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
0000be 13b9 BCF 0x39,0x7 bcf Direction E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
0000bf 1839 BTFSC 0x39,0x0 btfsc id_bit E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
0000c0 17b9 BSF 0x39,0x7 bsf Direction E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
0000c1 28da GOTO 0xda goto EndDiscrepancy E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
discrepancy E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
; id_bit_number = LastDiscrepancy? E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
0000c2 0837 MOVF 0x37,0x0 movf LastDiscrepancy, W E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
0000c3 0235 SUBWF 0x35,0x0 subwf id_bit_number, W E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
0000c4 1d03 BTFSS 0x3,0x2 btfss STATUS, Z E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
0000c5 28c8 GOTO 0xc8 goto $ + 3 ; No E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
0000c6 17b9 BSF 0x39,0x7 bsf Direction ; Yes E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
0000c7 28d1 GOTO 0xd1 goto EndEqual E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
; id_bit_number > LastDiscrepancy? E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
0000c8 1c03 BTFSS 0x3,0x0 btfss STATUS, C E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
0000c9 28cc GOTO 0xcc goto $ + 3 ; No E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
0000ca 13b9 BCF 0x39,0x7 bcf Direction ; Yes E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
0000cb 28d1 GOTO 0xd1 goto EndEqual E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
; No, id_bit_number !> LastDiscrepancy E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
; Direction = ROM_no, id_bit_number E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
0000cc 13b9 BCF 0x39,0x7 bcf Direction ; optimizable! E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
0000cd 083a MOVF 0x3a,0x0 movf rom_mask, W E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
0000ce 0500 ANDWF 0x0,0x0 andwf INDF, W E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
0000cf 1d03 BTFSS 0x3,0x2 btfss STATUS, Z E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
0000d0 17b9 BSF 0x39,0x7 bsf Direction E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
EndEqual E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
; Direction = 0? E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
0000d1 1bb9 BTFSC 0x39,0x7 btfsc Direction E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
0000d2 28da GOTO 0xda goto EndDiscrepancy ; No E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
; Yes, last_zero = id_bit_number E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
0000d3 0835 MOVF 0x35,0x0 movf id_bit_number, W ; Yes E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
0000d4 00b6 MOVWF 0x36 movwf last_zero E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
; (9 - last_zero > 0)?, last_zero < 9? E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
0000d5 3c09 SUBLW 0x9 sublw d'9' E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
0000d6 1c03 BTFSS 0x3,0x0 btfss STATUS, C E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
0000d7 28da GOTO 0xda goto EndDiscrepancy ; No E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
; Yes, LastFamilyDiscr = last_zero E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
0000d8 0836 MOVF 0x36,0x0 movf last_zero, W ; Yes E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
0000d9 00b8 MOVWF 0x38 movwf LastFamilyDiscr E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
EndDiscrepancy E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
; ROM_no, id_bit_number = Direction E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
0000da 1bb9 BTFSC 0x39,0x7 btfsc Direction E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
0000db 28e0 GOTO 0xe0 goto $ + 5 E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
; Direction = 0 E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
0000dc 093a COMF 0x3a,0x0 comf rom_mask, W E:\prjPIC\prj_DS1820\searchV03\Dal_bus.asm
0000dd 0580 ANDWF 0x0,0x1 andwf INDF, F
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -