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

📄 sht7i.lst

📁 sht71瑞士公司生产的用来测量温湿度的芯片
💻 LST
📖 第 1 页 / 共 5 页
字号:
008E 7900    R     MOV     R1,#LOW ?SC_0
0090 8F00    E     MOV     ?_printf?BYTE+06H,R7
0092 8E00    E     MOV     ?_printf?BYTE+05H,R6
0094 8D00    E     MOV     ?_printf?BYTE+04H,R5
0096 8C00    E     MOV     ?_printf?BYTE+03H,R4
0098 120000  E     LCALL   _printf
                                           ; SOURCE LINE # 378
009B 7B05          MOV     R3,#05H
009D 7A00    R     MOV     R2,#HIGH ?SC_9
009F 7900    R     MOV     R1,#LOW ?SC_9
00A1 120000  R     LCALL   _Prints
                                           ; SOURCE LINE # 379
00A4 AF00    R     MOV     R7,rh+03H
00A6 AE00    R     MOV     R6,rh+02H
00A8 AD00    R     MOV     R5,rh+01H
00AA AC00    R     MOV     R4,rh
00AC 120000  E     LCALL   ?C_LPUSH
00AF AF00    R     MOV     R7,C3+03H
00B1 AE00    R     MOV     R6,C3+02H
00B3 AD00    R     MOV     R5,C3+01H
00B5 AC00    R     MOV     R4,C3
00B7 120000  E     LCALL   ?C_FPMUL
00BA 120000  E     LCALL   ?C_LPUSH
00BD AF00    R     MOV     R7,rh+03H
00BF AE00    R     MOV     R6,rh+02H
00C1 AD00    R     MOV     R5,rh+01H
00C3 AC00    R     MOV     R4,rh
00C5 120000  E     LCALL   ?C_FPMUL
C51 COMPILER V3.96,  SN-83203013  SHT7I                                                    06/22/05  10:35:56  PAGE 19  

00C8 120000  E     LCALL   ?C_LPUSH
00CB AF00    R     MOV     R7,rh+03H
00CD AE00    R     MOV     R6,rh+02H
00CF AD00    R     MOV     R5,rh+01H
00D1 AC00    R     MOV     R4,rh
00D3 120000  E     LCALL   ?C_LPUSH
00D6 AF00    R     MOV     R7,C2+03H
00D8 AE00    R     MOV     R6,C2+02H
00DA AD00    R     MOV     R5,C2+01H
00DC AC00    R     MOV     R4,C2
00DE 120000  E     LCALL   ?C_FPMUL
00E1 120000  E     LCALL   ?C_FPADD
00E4 120000  E     LCALL   ?C_LPUSH
00E7 AF00    R     MOV     R7,C1+03H
00E9 AE00    R     MOV     R6,C1+02H
00EB AD00    R     MOV     R5,C1+01H
00ED AC00    R     MOV     R4,C1
00EF 120000  E     LCALL   ?C_FPADD
00F2 8F00    R     MOV     rh_lin+03H,R7
00F4 8E00    R     MOV     rh_lin+02H,R6
00F6 8D00    R     MOV     rh_lin+01H,R5
00F8 8C00    R     MOV     rh_lin,R4
                                           ; SOURCE LINE # 380
00FA AF00    R     MOV     R7,rh+03H
00FC AE00    R     MOV     R6,rh+02H
00FE AD00    R     MOV     R5,rh+01H
0100 AC00    R     MOV     R4,rh
0102 120000  E     LCALL   ?C_LPUSH
0105 AF00    R     MOV     R7,T22+03H
0107 AE00    R     MOV     R6,T22+02H
0109 AD00    R     MOV     R5,T22+01H
010B AC00    R     MOV     R4,T22
010D 120000  E     LCALL   ?C_FPMUL
0110 120000  E     LCALL   ?C_LPUSH
0113 AF00    R     MOV     R7,T11+03H
0115 AE00    R     MOV     R6,T11+02H
0117 AD00    R     MOV     R5,T11+01H
0119 AC00    R     MOV     R4,T11
011B 120000  E     LCALL   ?C_FPADD
011E 120000  E     LCALL   ?C_LPUSH
0121 7FC1          MOV     R7,#0C1H
0123 7EC8          MOV     R6,#0C8H
0125 7D00          MOV     R5,#00H
0127 7C00          MOV     R4,#00H
0129 120000  E     LCALL   ?C_LPUSH
012C AF00    R     MOV     R7,t_C+03H
012E AE00    R     MOV     R6,t_C+02H
0130 AD00    R     MOV     R5,t_C+01H
0132 AC00    R     MOV     R4,t_C
0134 120000  E     LCALL   ?C_FPADD
0137 120000  E     LCALL   ?C_FPMUL
013A 120000  E     LCALL   ?C_LPUSH
013D AF00    R     MOV     R7,rh_lin+03H
013F AE00    R     MOV     R6,rh_lin+02H
0141 AD00    R     MOV     R5,rh_lin+01H
0143 AC00    R     MOV     R4,rh_lin
0145 120000  E     LCALL   ?C_FPADD
0148 8F00    R     MOV     rh_true+03H,R7
014A 8E00    R     MOV     rh_true+02H,R6
014C 8D00    R     MOV     rh_true+01H,R5
014E 8C00    R     MOV     rh_true,R4
                                           ; SOURCE LINE # 381
C51 COMPILER V3.96,  SN-83203013  SHT7I                                                    06/22/05  10:35:56  PAGE 20  

0150 7F42          MOV     R7,#042H
0152 7EC8          MOV     R6,#0C8H
0154 7D00          MOV     R5,#00H
0156 7C00          MOV     R4,#00H
0158 120000  E     LCALL   ?C_LPUSH
015B AF00    R     MOV     R7,rh_true+03H
015D AE00    R     MOV     R6,rh_true+02H
015F AD00    R     MOV     R5,rh_true+01H
0161 AC00    R     MOV     R4,rh_true
0163 120000  E     LCALL   ?C_FPCMP
0166 600E          JZ      ?C0042
0168 400C          JC      ?C0042
016A 750042  R     MOV     rh_true+03H,#042H
016D 7500C8  R     MOV     rh_true+02H,#0C8H
0170 750000  R     MOV     rh_true+01H,#00H
0173 750000  R     MOV     rh_true,#00H
0176         ?C0042:
                                           ; SOURCE LINE # 382
0176 7F3D          MOV     R7,#03DH
0178 7ECC          MOV     R6,#0CCH
017A 7DCC          MOV     R5,#0CCH
017C 7CCD          MOV     R4,#0CDH
017E 120000  E     LCALL   ?C_LPUSH
0181 AF00    R     MOV     R7,rh_true+03H
0183 AE00    R     MOV     R6,rh_true+02H
0185 AD00    R     MOV     R5,rh_true+01H
0187 AC00    R     MOV     R4,rh_true
0189 120000  E     LCALL   ?C_FPCMP
018C 500C          JNC     ?C0043
018E 75003D  R     MOV     rh_true+03H,#03DH
0191 7500CC  R     MOV     rh_true+02H,#0CCH
0194 7500CC  R     MOV     rh_true+01H,#0CCH
0197 7500CD  R     MOV     rh_true,#0CDH
019A         ?C0043:
                                           ; SOURCE LINE # 383
019A 7B05          MOV     R3,#05H
019C 7A00    R     MOV     R2,#HIGH ?SC_12
019E 7900    R     MOV     R1,#LOW ?SC_12
01A0 850000  E     MOV     ?_printf?BYTE+06H,rh_true+03H
01A3 850000  E     MOV     ?_printf?BYTE+05H,rh_true+02H
01A6 850000  E     MOV     ?_printf?BYTE+04H,rh_true+01H
01A9 850000  E     MOV     ?_printf?BYTE+03H,rh_true
01AC 120000  E     LCALL   _printf
                                           ; SOURCE LINE # 384
01AF 7B05          MOV     R3,#05H
01B1 7A00    R     MOV     R2,#HIGH ?SC_9
01B3 7900    R     MOV     R1,#LOW ?SC_9
01B5 120000  R     LCALL   _Prints
                                           ; SOURCE LINE # 385
01B8 AF00    R     MOV     R7,t_C+03H
01BA AE00    R     MOV     R6,t_C+02H
01BC AD00    R     MOV     R5,t_C+01H
01BE AC00    R     MOV     R4,t_C
01C0 AB00    R     MOV     R3,p_temperature
01C2 AA00    R     MOV     R2,p_temperature+01H
01C4 A900    R     MOV     R1,p_temperature+02H
01C6 120000  E     LCALL   ?C_LSTPTR
                                           ; SOURCE LINE # 386
01C9 AF00    R     MOV     R7,rh_true+03H
01CB AE00    R     MOV     R6,rh_true+02H
01CD AD00    R     MOV     R5,rh_true+01H
01CF AC00    R     MOV     R4,rh_true
C51 COMPILER V3.96,  SN-83203013  SHT7I                                                    06/22/05  10:35:56  PAGE 21  

01D1 AB00    R     MOV     R3,p_humidity
01D3 AA00    R     MOV     R2,p_humidity+01H
01D5 A900    R     MOV     R1,p_humidity+02H
01D7 120000  E     LCALL   ?C_LSTPTR
                                           ; SOURCE LINE # 387
01DA 22            RET     
             ; FUNCTION _calc_sth11 (END)

             ; FUNCTION main (BEGIN)
                                           ; SOURCE LINE # 404
                                           ; SOURCE LINE # 405
                                           ; SOURCE LINE # 414
0000 75003C  R     MOV     f+03H,#03CH
0003 7500A3  R     MOV     f+02H,#0A3H
0006 7500D7  R     MOV     f+01H,#0D7H
0009 75000A  R     MOV     f,#0AH
                                           ; SOURCE LINE # 416
;---- Variable 'i' assigned to Register 'R6/R7' ----
000C E4            CLR     A
000D FF            MOV     R7,A
000E FE            MOV     R6,A
000F         ?C0045:
000F C3            CLR     C
0010 EF            MOV     A,R7
0011 94E8          SUBB    A,#0E8H
0013 EE            MOV     A,R6
0014 9403          SUBB    A,#03H
0016 5007          JNC     ?C0046
0018 0F            INC     R7
0019 EF            MOV     A,R7
001A 7001          JNZ     ?C0055
001C 0E            INC     R6
001D         ?C0055:
001D 80F0          SJMP    ?C0045
001F         ?C0046:
                                           ; SOURCE LINE # 417
001F 120000  R     LCALL   InitialIO
                                           ; SOURCE LINE # 418
0022 120000  R     LCALL   InitialUart
0025         ?C0048:
                                           ; SOURCE LINE # 422
                                           ; SOURCE LINE # 423
                                           ; SOURCE LINE # 443
0025 750004  R     MOV     ?_s_humi?BYTE+03H,#04H
0028 750000  R     MOV     ?_s_humi?BYTE+04H,#HIGH checksum
002B 750000  R     MOV     ?_s_humi?BYTE+05H,#LOW checksum
002E 7B04          MOV     R3,#04H
0030 7A00    R     MOV     R2,#HIGH humi_val
0032 7900    R     MOV     R1,#LOW humi_val
0034 120000  R     LCALL   _s_humi
0037 EF            MOV     A,R7
0038 2500    R     ADD     A,error
003A F500    R     MOV     error,A
                                           ; SOURCE LINE # 444
003C 750004  R     MOV     ?_s_temp?BYTE+03H,#04H
003F 750000  R     MOV     ?_s_temp?BYTE+04H,#HIGH checksum
0042 750000  R     MOV     ?_s_temp?BYTE+05H,#LOW checksum
0045 7B04          MOV     R3,#04H
0047 7A00    R     MOV     R2,#HIGH temp_val
0049 7900    R     MOV     R1,#LOW temp_val
004B 120000  R     LCALL   _s_temp
004E EF            MOV     A,R7
C51 COMPILER V3.96,  SN-83203013  SHT7I                                                    06/22/05  10:35:56  PAGE 22  

004F 2500    R     ADD     A,error
0051 F500    R     MOV     error,A
                                           ; SOURCE LINE # 447
0053 6005          JZ      ?C0050
0055 120000  R     LCALL   s_connectionreset
0058 80CB          SJMP    ?C0048
005A         ?C0050:
                                           ; SOURCE LINE # 449
                                           ; SOURCE LINE # 452
005A AC00    R     MOV     R4,humi_val
005C AD00    R     MOV     R5,humi_val+01H
005E E4            CLR     A
005F 120000  E     LCALL   ?C_FCASTI
0062 8F00    R     MOV     humi_val+03H,R7
0064 8E00    R     MOV     humi_val+02H,R6
0066 8D00    R     MOV     humi_val+01H,R5
0068 8C00    R     MOV     humi_val,R4
                                           ; SOURCE LINE # 453
006A AC00    R     MOV     R4,temp_val
006C AD00    R     MOV     R5,temp_val+01H
006E E4            CLR     A
006F 120000  E     LCALL   ?C_FCASTI
0072 8F00    R     MOV     temp_val+03H,R7
0074 8E00    R     MOV     temp_val+02H,R6
0076 8D00    R     MOV     temp_val+01H,R5
0078 8C00    R     MOV     temp_val,R4
                                           ; SOURCE LINE # 454
007A 7A00    R     MOV     R2,#HIGH temp_val
007C 7900    R     MOV     R1,#LOW temp_val
007E 750004  R     MOV     ?_calc_sth11?BYTE+03H,#04H
0081 750000  R     MOV     ?_calc_sth11?BYTE+04H,#HIGH temp_val
0084 750000  R     MOV     ?_calc_sth11?BYTE+05H,#LOW temp_val
0087 7B04          MOV     R3,#04H
0089 7A00    R     MOV     R2,#HIGH humi_val
008B 7900    R     MOV     R1,#LOW humi_val
008D 120000  R     LCALL   _calc_sth11
                                           ; SOURCE LINE # 456
                                           ; SOURCE LINE # 457
0090 8093          SJMP    ?C0048
                                           ; SOURCE LINE # 458
0092 22            RET     
             ; FUNCTION main (END)



MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1161    ----
   CONSTANT SIZE    =     22    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----      83
   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 + -