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

📄 sht7i.lst

📁 sht71瑞士公司生产的用来测量温湿度的芯片
💻 LST
📖 第 1 页 / 共 5 页
字号:
001F 00            NOP     
                                           ; SOURCE LINE # 201
0020 C280          CLR     SCK
                                           ; SOURCE LINE # 202
0022 22            RET     
             ; FUNCTION s_transstart (END)

             ; FUNCTION s_connectionreset (BEGIN)
                                           ; SOURCE LINE # 205
                                           ; SOURCE LINE # 212
                                           ; SOURCE LINE # 214
0000 D281          SETB    DATA
0002 C280          CLR     SCK
                                           ; SOURCE LINE # 215
;---- Variable 'i' assigned to Register 'R7' ----
0004 E4            CLR     A
0005 FF            MOV     R7,A
0006         ?C0026:
0006 EF            MOV     A,R7
0007 C3            CLR     C
0008 9409          SUBB    A,#09H
000A 500D          JNC     ?C0027
                                           ; SOURCE LINE # 216
                                           ; SOURCE LINE # 217
000C D280          SETB    SCK
                                           ; SOURCE LINE # 218
000E 00            NOP     
000F 00            NOP     
0010 00            NOP     
                                           ; SOURCE LINE # 219
0011 C280          CLR     SCK
                                           ; SOURCE LINE # 220
0013 00            NOP     
0014 00            NOP     
0015 00            NOP     
                                           ; SOURCE LINE # 221
0016 0F            INC     R7
0017 80ED          SJMP    ?C0026
0019         ?C0027:
                                           ; SOURCE LINE # 222
0019 120000  R     LCALL   s_transstart
                                           ; SOURCE LINE # 223
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 # 301
                                           ; SOURCE LINE # 304
                                           ; SOURCE LINE # 306
C51 COMPILER V3.96,  SN-83203013  SHT7I                                                    06/22/05  10:35:56  PAGE 15  

0006 E4            CLR     A
0007 F500    R     MOV     error,A
                                           ; SOURCE LINE # 308
0009 120000  R     LCALL   s_transstart
                                           ; SOURCE LINE # 309
000C 7F05          MOV     R7,#05H
000E 120000  R     LCALL   _s_write_byte
0011 8F00    R     MOV     error,R7
                                           ; SOURCE LINE # 310
;---- Variable 'i' assigned to Register 'R2/R3' ----
0013 E4            CLR     A
0014 FB            MOV     R3,A
0015 FA            MOV     R2,A
0016         ?C0030:
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     ?C0031
002D 308107        JNB     DATA,?C0031
0030         ?C0032:
0030 0B            INC     R3
0031 EB            MOV     A,R3
0032 7001          JNZ     ?C0053
0034 0A            INC     R2
0035         ?C0053:
0035 80DF          SJMP    ?C0030
0037         ?C0031:
                                           ; SOURCE LINE # 311
0037 308102        JNB     DATA,?C0034
003A 0500    R     INC     error
003C         ?C0034:
                                           ; SOURCE LINE # 312
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 # 313
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 # 314
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
C51 COMPILER V3.96,  SN-83203013  SHT7I                                                    06/22/05  10:35:56  PAGE 16  

0066 A900    R     MOV     R1,p_checksum+02H
0068 EF            MOV     A,R7
0069 120000  E     LCALL   ?C_CSTPTR
                                           ; SOURCE LINE # 321
006C AF00    R     MOV     R7,error
                                           ; SOURCE LINE # 322
006E         ?C0035:
006E 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 # 326
                                           ; SOURCE LINE # 329
                                           ; SOURCE LINE # 332
0006 E4            CLR     A
0007 F500    R     MOV     error,A
                                           ; SOURCE LINE # 334
0009 120000  R     LCALL   s_transstart
                                           ; SOURCE LINE # 335
000C 7F03          MOV     R7,#03H
000E 120000  R     LCALL   _s_write_byte
0011 8F00    R     MOV     error,R7
                                           ; SOURCE LINE # 336
;---- Variable 'i' assigned to Register 'R2/R3' ----
0013 E4            CLR     A
0014 FB            MOV     R3,A
0015 FA            MOV     R2,A
0016         ?C0036:
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     ?C0037
002D 308107        JNB     DATA,?C0037
0030         ?C0038:
0030 0B            INC     R3
0031 EB            MOV     A,R3
0032 7001          JNZ     ?C0054
0034 0A            INC     R2
0035         ?C0054:
0035 80DF          SJMP    ?C0036
0037         ?C0037:
                                           ; SOURCE LINE # 337
0037 308102        JNB     DATA,?C0040
003A 0500    R     INC     error
003C         ?C0040:
                                           ; SOURCE LINE # 338
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
C51 COMPILER V3.96,  SN-83203013  SHT7I                                                    06/22/05  10:35:56  PAGE 17  

0047 EF            MOV     A,R7
0048 120000  E     LCALL   ?C_CSTPTR
                                           ; SOURCE LINE # 339
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 # 340
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 # 352
006C AF00    R     MOV     R7,error
                                           ; SOURCE LINE # 353
006E         ?C0041:
006E 22            RET     
             ; FUNCTION _s_temp (END)

             ; FUNCTION _calc_sth11 (BEGIN)
0000 8B00    R     MOV     p_humidity,R3
0002 8A00    R     MOV     p_humidity+01H,R2
0004 8900    R     MOV     p_humidity+02H,R1
                                           ; SOURCE LINE # 357
                                           ; SOURCE LINE # 364
0006 7500C0  R     MOV     C1+03H,#0C0H
0009 750080  R     MOV     C1+02H,#080H
000C 750000  R     MOV     C1+01H,#00H
000F 750000  R     MOV     C1,#00H
                                           ; SOURCE LINE # 365
0012 75003D  R     MOV     C2+03H,#03DH
0015 750025  R     MOV     C2+02H,#025H
0018 7500E3  R     MOV     C2+01H,#0E3H
001B 750054  R     MOV     C2,#054H
                                           ; SOURCE LINE # 366
001E 7500B6  R     MOV     C3+03H,#0B6H
0021 75003B  R     MOV     C3+02H,#03BH
0024 7500E7  R     MOV     C3+01H,#0E7H
0027 7500A2  R     MOV     C3,#0A2H
                                           ; SOURCE LINE # 367
002A 75003C  R     MOV     T11+03H,#03CH
002D 750023  R     MOV     T11+02H,#023H
0030 7500D7  R     MOV     T11+01H,#0D7H
0033 75000A  R     MOV     T11,#0AH
                                           ; SOURCE LINE # 368
0036 750038  R     MOV     T22+03H,#038H
0039 7500A7  R     MOV     T22+02H,#0A7H
003C 7500C5  R     MOV     T22+01H,#0C5H
003F 7500AC  R     MOV     T22,#0ACH
                                           ; SOURCE LINE # 370
0042 120000  E     LCALL   ?C_LLDPTR
0045 8F00    R     MOV     rh+03H,R7
0047 8E00    R     MOV     rh+02H,R6
0049 8D00    R     MOV     rh+01H,R5
C51 COMPILER V3.96,  SN-83203013  SHT7I                                                    06/22/05  10:35:56  PAGE 18  

004B 8C00    R     MOV     rh,R4
                                           ; SOURCE LINE # 371
004D AB00    R     MOV     R3,p_temperature
004F AA00    R     MOV     R2,p_temperature+01H
0051 A900    R     MOV     R1,p_temperature+02H
0053 120000  E     LCALL   ?C_LLDPTR
0056 8F00    R     MOV     t+03H,R7
0058 8E00    R     MOV     t+02H,R6
005A 8D00    R     MOV     t+01H,R5
005C 8C00    R     MOV     t,R4
                                           ; SOURCE LINE # 376
005E 7F3C          MOV     R7,#03CH
0060 7E23          MOV     R6,#023H
0062 7DD7          MOV     R5,#0D7H
0064 7C0A          MOV     R4,#0AH
0066 120000  E     LCALL   ?C_LPUSH
0069 AF00    R     MOV     R7,t+03H
006B AE00    R     MOV     R6,t+02H
006D AD00    R     MOV     R5,t+01H
006F AC00    R     MOV     R4,t
0071 120000  E     LCALL   ?C_FPMUL
0074 120000  E     LCALL   ?C_LPUSH
0077 7FC2          MOV     R7,#0C2H
0079 7E20          MOV     R6,#020H
007B 7D00          MOV     R5,#00H
007D 7C00          MOV     R4,#00H
007F 120000  E     LCALL   ?C_FPADD
0082 8F00    R     MOV     t_C+03H,R7
0084 8E00    R     MOV     t_C+02H,R6
0086 8D00    R     MOV     t_C+01H,R5
0088 8C00    R     MOV     t_C,R4
                                           ; SOURCE LINE # 377
008A 7B05          MOV     R3,#05H
008C 7A00    R     MOV     R2,#HIGH ?SC_0

⌨️ 快捷键说明

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