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

📄 sht.lst

📁 DS18B20用来测温度十分方便
💻 LST
📖 第 1 页 / 共 3 页
字号:
0017 00            NOP     
0018 00            NOP     
0019 00            NOP     
001A 00            NOP     
001B 00            NOP     
001C 00            NOP     
001D 00            NOP     
001E 00            NOP     
                                           ; SOURCE LINE # 31
001F C284          CLR     SCK
                                           ; SOURCE LINE # 32
0021 00            NOP     
0022 00            NOP     
0023 00            NOP     
                                           ; SOURCE LINE # 33
0024 ED            MOV     A,R5
0025 C3            CLR     C
0026 13            RRC     A
0027 FD            MOV     R5,A
0028 80DA          SJMP    ?C0001
002A         ?C0002:
                                           ; SOURCE LINE # 34
002A D285          SETB    DATA
                                           ; SOURCE LINE # 35
002C D284          SETB    SCK
                                           ; SOURCE LINE # 36
002E A285          MOV     C,DATA
C51 COMPILER V3.96,  SN-83203013  SHT                                                      09/12/05  17:49:31  PAGE 7   

0030 E4            CLR     A
0031 33            RLC     A
0032 FE            MOV     R6,A
                                           ; SOURCE LINE # 37
0033 C284          CLR     SCK
                                           ; SOURCE LINE # 38
0035 FF            MOV     R7,A
                                           ; SOURCE LINE # 40
0036         ?C0006:
0036 22            RET     
             ; FUNCTION _s_write_byte (END)

             ; FUNCTION _s_read_byte (BEGIN)
;---- Variable 'ack' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 47
                                           ; SOURCE LINE # 49
                                           ; SOURCE LINE # 50
;---- Variable 'val' assigned to Register 'R6' ----
0000 E4            CLR     A
0001 FE            MOV     R6,A
                                           ; SOURCE LINE # 51
0002 D285          SETB    DATA
                                           ; SOURCE LINE # 52
;---- Variable 'i' assigned to Register 'R5' ----
0004 7D80          MOV     R5,#080H
0006         ?C0007:
0006 ED            MOV     A,R5
0007 D3            SETB    C
0008 9400          SUBB    A,#00H
000A 4016          JC      ?C0008
                                           ; SOURCE LINE # 53
                                           ; SOURCE LINE # 54
000C D284          SETB    SCK
                                           ; SOURCE LINE # 55
000E 00            NOP     
000F 00            NOP     
0010 00            NOP     
                                           ; SOURCE LINE # 56
0011 308503        JNB     DATA,?C0010
0014 ED            MOV     A,R5
0015 4206          ORL     AR6,A
0017         ?C0010:
                                           ; SOURCE LINE # 57
0017 C284          CLR     SCK
                                           ; SOURCE LINE # 58
0019 00            NOP     
001A 00            NOP     
001B 00            NOP     
                                           ; SOURCE LINE # 59
001C ED            MOV     A,R5
001D C3            CLR     C
001E 13            RRC     A
001F FD            MOV     R5,A
0020 80E4          SJMP    ?C0007
0022         ?C0008:
                                           ; SOURCE LINE # 60
0022 EF            MOV     A,R7
0023 24FF          ADD     A,#0FFH
0025 B3            CPL     C
0026 9285          MOV     DATA,C
                                           ; SOURCE LINE # 61
0028 D284          SETB    SCK
C51 COMPILER V3.96,  SN-83203013  SHT                                                      09/12/05  17:49:31  PAGE 8   

                                           ; SOURCE LINE # 62
002A 00            NOP     
002B 00            NOP     
002C 00            NOP     
                                           ; SOURCE LINE # 63
002D C284          CLR     SCK
                                           ; SOURCE LINE # 64
002F 00            NOP     
0030 00            NOP     
0031 00            NOP     
                                           ; SOURCE LINE # 65
0032 D285          SETB    DATA
                                           ; SOURCE LINE # 66
0034 AF06          MOV     R7,AR6
                                           ; SOURCE LINE # 67
0036         ?C0011:
0036 22            RET     
             ; FUNCTION _s_read_byte (END)

             ; FUNCTION s_transstart (BEGIN)
                                           ; SOURCE LINE # 74
                                           ; SOURCE LINE # 80
                                           ; SOURCE LINE # 82
0000 D285          SETB    DATA
0002 C284          CLR     SCK
                                           ; SOURCE LINE # 83
0004 00            NOP     
0005 00            NOP     
0006 00            NOP     
                                           ; SOURCE LINE # 84
0007 D284          SETB    SCK
                                           ; SOURCE LINE # 85
0009 00            NOP     
000A 00            NOP     
000B 00            NOP     
                                           ; SOURCE LINE # 86
000C C285          CLR     DATA
                                           ; SOURCE LINE # 87
000E 00            NOP     
000F 00            NOP     
0010 00            NOP     
                                           ; SOURCE LINE # 88
0011 C284          CLR     SCK
                                           ; SOURCE LINE # 89
0013 00            NOP     
0014 00            NOP     
0015 00            NOP     
                                           ; SOURCE LINE # 90
0016 D284          SETB    SCK
                                           ; SOURCE LINE # 91
0018 00            NOP     
0019 00            NOP     
001A 00            NOP     
                                           ; SOURCE LINE # 92
001B D285          SETB    DATA
                                           ; SOURCE LINE # 93
001D 00            NOP     
001E 00            NOP     
001F 00            NOP     
                                           ; SOURCE LINE # 94
0020 C284          CLR     SCK
                                           ; SOURCE LINE # 95
C51 COMPILER V3.96,  SN-83203013  SHT                                                      09/12/05  17:49:31  PAGE 9   

0022 22            RET     
             ; FUNCTION s_transstart (END)

             ; FUNCTION s_connectionreset (BEGIN)
                                           ; SOURCE LINE # 101
                                           ; SOURCE LINE # 107
                                           ; SOURCE LINE # 109
0000 D285          SETB    DATA
0002 C284          CLR     SCK
                                           ; SOURCE LINE # 110
;---- Variable 'i' assigned to Register 'R7' ----
0004 E4            CLR     A
0005 FF            MOV     R7,A
0006         ?C0013:
0006 EF            MOV     A,R7
0007 C3            CLR     C
0008 9409          SUBB    A,#09H
000A 500D          JNC     ?C0014
                                           ; SOURCE LINE # 111
                                           ; SOURCE LINE # 112
000C D284          SETB    SCK
                                           ; SOURCE LINE # 113
000E 00            NOP     
000F 00            NOP     
0010 00            NOP     
                                           ; SOURCE LINE # 114
0011 C284          CLR     SCK
                                           ; SOURCE LINE # 115
0013 00            NOP     
0014 00            NOP     
0015 00            NOP     
                                           ; SOURCE LINE # 116
0016 0F            INC     R7
0017 80ED          SJMP    ?C0013
0019         ?C0014:
                                           ; SOURCE LINE # 117
0019 120000  R     LCALL   s_transstart
                                           ; SOURCE LINE # 118
001C 22            RET     
             ; FUNCTION s_connectionreset (END)

             ; FUNCTION _s_humi (BEGIN)
0000 8B00    R     MOV     p_value,R3
0002 8A00    R     MOV     p_value+01H,R2
0004 8900    R     MOV     p_value+02H,R1
                                           ; SOURCE LINE # 179
                                           ; SOURCE LINE # 181
                                           ; SOURCE LINE # 183
0006 E4            CLR     A
0007 F500    R     MOV     error,A
                                           ; SOURCE LINE # 185
0009 120000  R     LCALL   s_transstart
                                           ; SOURCE LINE # 186
000C 7F05          MOV     R7,#05H
000E 120000  R     LCALL   _s_write_byte
0011 8F00    R     MOV     error,R7
                                           ; SOURCE LINE # 187
;---- Variable 'i' assigned to Register 'R2/R3' ----
0013 E4            CLR     A
0014 FB            MOV     R3,A
0015 FA            MOV     R2,A
0016         ?C0017:
C51 COMPILER V3.96,  SN-83203013  SHT                                                      09/12/05  17:49:31  PAGE 10  

0016 7FFF          MOV     R7,#0FFH
0018 7EFF          MOV     R6,#0FFH
001A 7D00          MOV     R5,#00H
001C 7C00          MOV     R4,#00H
001E 120000  E     LCALL   ?C_LPUSH
0021 AE02          MOV     R6,AR2
0023 AF03          MOV     R7,AR3
0025 E4            CLR     A
0026 FC            MOV     R4,A
0027 FD            MOV     R5,A
0028 120000  E     LCALL   ?C_SLCMP
002B 500A          JNC     ?C0018
002D 308507        JNB     DATA,?C0018
0030         ?C0019:
0030 0B            INC     R3
0031 EB            MOV     A,R3
0032 7001          JNZ     ?C0032
0034 0A            INC     R2
0035         ?C0032:
0035 80DF          SJMP    ?C0017
0037         ?C0018:
                                           ; SOURCE LINE # 188
0037 308502        JNB     DATA,?C0021
003A 0500    R     INC     error
003C         ?C0021:
                                           ; SOURCE LINE # 189
003C 7F01          MOV     R7,#01H
003E 120000  R     LCALL   _s_read_byte
0041 AB00    R     MOV     R3,p_value
0043 AA00    R     MOV     R2,p_value+01H
0045 A900    R     MOV     R1,p_value+02H
0047 EF            MOV     A,R7
0048 120000  E     LCALL   ?C_CSTPTR
                                           ; SOURCE LINE # 190
004B 7F01          MOV     R7,#01H
004D 120000  R     LCALL   _s_read_byte
0050 AB00    R     MOV     R3,p_value
0052 AA00    R     MOV     R2,p_value+01H
0054 A900    R     MOV     R1,p_value+02H
0056 900001        MOV     DPTR,#01H
0059 EF            MOV     A,R7
005A 120000  E     LCALL   ?C_CSTOPTR
                                           ; SOURCE LINE # 191
005D E4            CLR     A
005E FF            MOV     R7,A
005F 120000  R     LCALL   _s_read_byte
0062 AB00    R     MOV     R3,p_checksum
0064 AA00    R     MOV     R2,p_checksum+01H
0066 A900    R     MOV     R1,p_checksum+02H
0068 EF            MOV     A,R7
0069 120000  E     LCALL   ?C_CSTPTR
                                           ; SOURCE LINE # 192
006C 7B05          MOV     R3,#05H
006E 7A00    R     MOV     R2,#HIGH ?SC_0
0070 7900    R     MOV     R1,#LOW ?SC_0
0072 120000  E     LCALL   _Prints
                                           ; SOURCE LINE # 193
0075 7B05          MOV     R3,#05H
0077 7A00    R     MOV     R2,#HIGH ?SC_3
0079 7900    R     MOV     R1,#LOW ?SC_3
007B 120000  E     LCALL   _Prints
                                           ; SOURCE LINE # 194
C51 COMPILER V3.96,  SN-83203013  SHT                                                      09/12/05  17:49:31  PAGE 11  

007E AB00    R     MOV     R3,p_value
0080 AA00    R     MOV     R2,p_value+01H
0082 A900    R     MOV     R1,p_value+02H
0084 120000  E     LCALL   ?C_CLDPTR
0087 FF            MOV     R7,A
0088 120000  E     LCALL   _Puthexbyte
                                           ; SOURCE LINE # 195
008B AB00    R     MOV     R3,p_value
008D AA00    R     MOV     R2,p_value+01H
008F A900    R     MOV     R1,p_value+02H
0091 900001        MOV     DPTR,#01H
0094 120000  E     LCALL   ?C_CLDOPTR
0097 FF            MOV     R7,A
0098 120000  E     LCALL   _Puthexbyte
                                           ; SOURCE LINE # 196
009B 7B05          MOV     R3,#05H
009D 7A00    R     MOV     R2,#HIGH ?SC_0
009F 7900    R     MOV     R1,#LOW ?SC_0
00A1 120000  E     LCALL   _Prints
                                           ; SOURCE LINE # 197
00A4 AF00    R     MOV     R7,error
                                           ; SOURCE LINE # 198
00A6         ?C0022:
00A6 22            RET     
             ; FUNCTION _s_humi (END)

             ; FUNCTION _s_temp (BEGIN)
0000 8B00    R     MOV     p_value,R3
0002 8A00    R     MOV     p_value+01H,R2
0004 8900    R     MOV     p_value+02H,R1
                                           ; SOURCE LINE # 204
                                           ; SOURCE LINE # 206
                                           ; SOURCE LINE # 207
0006 E4            CLR     A
0007 F500    R     MOV     error,A
                                           ; SOURCE LINE # 209
0009 120000  R     LCALL   s_transstart
                                           ; SOURCE LINE # 210
000C 7F03          MOV     R7,#03H
000E 120000  R     LCALL   _s_write_byte
0011 8F00    R     MOV     error,R7

⌨️ 快捷键说明

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