⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dssearch.lst

📁 转载别人ds18b20proteus作品希望对proteus library里没有ds18b20的xdjm们有用!
💻 LST
📖 第 1 页 / 共 5 页
字号:
                                                                                                                            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 + -