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

📄 dssearch.lst

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