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

📄 one-wire.lst

📁 操作DS18B20器件并且在1602上显示
💻 LST
📖 第 1 页 / 共 3 页
字号:
                                           ; SOURCE LINE # 121
                                           ; SOURCE LINE # 123
0000 E4                CLR     A
0001 F500        R     MOV     tmp,A
                                           ; SOURCE LINE # 124
0003 D2A7              SETB    DQ
                                           ; SOURCE LINE # 125
0005 00                NOP     
0006 00                NOP     
                                           ; SOURCE LINE # 126
0007 F500        R     MOV     i,A
0009         ?C0011:
                                           ; SOURCE LINE # 127
                                           ; SOURCE LINE # 128
0009 E500        R     MOV     A,tmp
000B C3                CLR     C
000C 13                RRC     A
000D F500        R     MOV     tmp,A
                                           ; SOURCE LINE # 129
000F C2A7              CLR     DQ
                                           ; SOURCE LINE # 130
0011 00                NOP     
                                           ; SOURCE LINE # 131
0012 D2A7              SETB    DQ
                                           ; SOURCE LINE # 132
0014 7F02              MOV     R7,#02H
0016 120000      E     LCALL   _Delay_Xus
                                           ; SOURCE LINE # 133
0019 00                NOP     
                                           ; SOURCE LINE # 134
001A 30A703            JNB     DQ,?C0014
                                           ; SOURCE LINE # 135
001D 430080      R     ORL     tmp,#080H
0020         ?C0014:
                                           ; SOURCE LINE # 136
0020 7F1E              MOV     R7,#01EH
0022 120000      E     LCALL   _Delay_Xus
                                           ; SOURCE LINE # 137
0025 D2A7              SETB    DQ
                                           ; SOURCE LINE # 138
0027 00                NOP     
0028 00                NOP     
                                           ; SOURCE LINE # 139
0029 0500        R     INC     i
002B E500        R     MOV     A,i
002D C3                CLR     C
002E 9408              SUBB    A,#08H
0030 40D7              JC      ?C0011
0032         ?C0012:
                                           ; SOURCE LINE # 140
0032 AF00        R     MOV     R7,tmp
                                           ; SOURCE LINE # 141
0034         ?C0015:
0034 22                RET     
             ; FUNCTION OneWire_ReadByte (END)

             ; FUNCTION OneWire_Idle (BEGIN)
                                           ; SOURCE LINE # 152
                                           ; SOURCE LINE # 153
C51 COMPILER V8.05a   ONE_WIRE                                                             10/07/2008 19:46:55 PAGE 9   

                                           ; SOURCE LINE # 154
0000 D2A7              SETB    DQ
                                           ; SOURCE LINE # 155
0002 00                NOP     
0003 00                NOP     
                                           ; SOURCE LINE # 156
0004 22                RET     
             ; FUNCTION OneWire_Idle (END)

             ; FUNCTION DS18B20_Init (BEGIN)
                                           ; SOURCE LINE # 167
                                           ; SOURCE LINE # 168
                                           ; SOURCE LINE # 169
0000 020000      R     LJMP    OneWire_Init
             ; FUNCTION DS18B20_Init (END)

             ; FUNCTION _DS18B20_RomCmd (BEGIN)
                                           ; SOURCE LINE # 182
;---- Variable 'romCmd' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 183
                                           ; SOURCE LINE # 184
0000 EF                MOV     A,R7
0001 2434              ADD     A,#034H
0003 7005              JNZ     ?C0021
                                           ; SOURCE LINE # 185
                                           ; SOURCE LINE # 186
0005         ?C0019:
                                           ; SOURCE LINE # 187
0005 7FCC              MOV     R7,#0CCH
0007 120000      R     LCALL   _OneWire_WriteByte
                                           ; SOURCE LINE # 188
                                           ; SOURCE LINE # 190
                                           ; SOURCE LINE # 191
                                           ; SOURCE LINE # 192
                                           ; SOURCE LINE # 193
000A         ?C0021:
000A 22                RET     
             ; FUNCTION _DS18B20_RomCmd (END)

             ; FUNCTION _DS18B20_MemCmd (BEGIN)
                                           ; SOURCE LINE # 205
;---- Variable 'memCmd' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 206
                                           ; SOURCE LINE # 207
0000 EF                MOV     A,R7
0001 2442              ADD     A,#042H
0003 601D              JZ      ?C0024
0005 247A              ADD     A,#07AH
0007 701E              JNZ     ?C0026
                                           ; SOURCE LINE # 208
                                           ; SOURCE LINE # 209
0009         ?C0023:
                                           ; SOURCE LINE # 210
0009 7F44              MOV     R7,#044H
000B 120000      R     LCALL   _OneWire_WriteByte
                                           ; SOURCE LINE # 211
000E 00                NOP     
000F 00                NOP     
                                           ; SOURCE LINE # 212
0010 120000      R     LCALL   DS18B20_Busy
                                           ; SOURCE LINE # 213
0013 7FFA              MOV     R7,#0FAH
C51 COMPILER V8.05a   ONE_WIRE                                                             10/07/2008 19:46:55 PAGE 10  

0015 120000      E     LCALL   _Delay_Xms
                                           ; SOURCE LINE # 214
0018 7FFA              MOV     R7,#0FAH
001A 120000      E     LCALL   _Delay_Xms
                                           ; SOURCE LINE # 215
001D 7FFA              MOV     R7,#0FAH
001F 020000      E     LJMP    _Delay_Xms
                                           ; SOURCE LINE # 216
                                           ; SOURCE LINE # 218
0022         ?C0024:
                                           ; SOURCE LINE # 219
0022 7FBE              MOV     R7,#0BEH
0024 120000      R     LCALL   _OneWire_WriteByte
                                           ; SOURCE LINE # 220
                                           ; SOURCE LINE # 222
                                           ; SOURCE LINE # 223
                                           ; SOURCE LINE # 224
                                           ; SOURCE LINE # 225
0027         ?C0026:
0027 22                RET     
             ; FUNCTION _DS18B20_MemCmd (END)

             ; FUNCTION _DS18B20_ReadDat (BEGIN)
                                           ; SOURCE LINE # 236
0000 8F00        R     MOV     len,R7
0002 8B00        R     MOV     buf,R3
0004 8A00        R     MOV     buf+01H,R2
0006 8900        R     MOV     buf+02H,R1
                                           ; SOURCE LINE # 237
                                           ; SOURCE LINE # 239
0008 E4                CLR     A
0009 F500        R     MOV     i,A
000B         ?C0027:
000B E500        R     MOV     A,i
000D C3                CLR     C
000E 9500        R     SUBB    A,len
0010 5017              JNC     ?C0028
                                           ; SOURCE LINE # 240
                                           ; SOURCE LINE # 241
0012 120000      R     LCALL   OneWire_ReadByte
0015 AB00        R     MOV     R3,buf
0017 AA00        R     MOV     R2,buf+01H
0019 A900        R     MOV     R1,buf+02H
001B 850082      R     MOV     DPL,i
001E 758300            MOV     DPH,#00H
0021 EF                MOV     A,R7
0022 120000      E     LCALL   ?C?CSTOPTR
                                           ; SOURCE LINE # 242
0025 0500        R     INC     i
0027 80E2              SJMP    ?C0027
0029         ?C0028:
                                           ; SOURCE LINE # 243
0029 120000      R     LCALL   OneWire_Rst
                                           ; SOURCE LINE # 244
002C 020000      R     LJMP    OneWire_Idle
             ; FUNCTION _DS18B20_ReadDat (END)

             ; FUNCTION DS18B20_Busy (BEGIN)
                                           ; SOURCE LINE # 256
                                           ; SOURCE LINE # 257
                                           ; SOURCE LINE # 258
0000 020000      R     LJMP    OneWire_Idle
C51 COMPILER V8.05a   ONE_WIRE                                                             10/07/2008 19:46:55 PAGE 11  

             ; FUNCTION DS18B20_Busy (END)



MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    269    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       9
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -