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

📄 sht.lst

📁 DS18B20用来测温度十分方便
💻 LST
📖 第 1 页 / 共 3 页
字号:
                                           ; SOURCE LINE # 211
;---- Variable 'i' assigned to Register 'R2/R3' ----
0013 E4            CLR     A
0014 FB            MOV     R3,A
0015 FA            MOV     R2,A
0016         ?C0023:
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     ?C0024
002D 308507        JNB     DATA,?C0024
0030         ?C0025:
0030 0B            INC     R3
C51 COMPILER V3.96,  SN-83203013  SHT                                                      09/12/05  17:49:31  PAGE 12  

0031 EB            MOV     A,R3
0032 7001          JNZ     ?C0033
0034 0A            INC     R2
0035         ?C0033:
0035 80DF          SJMP    ?C0023
0037         ?C0024:
                                           ; SOURCE LINE # 212
0037 308502        JNB     DATA,?C0027
003A 0500    R     INC     error
003C         ?C0027:
                                           ; SOURCE LINE # 213
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 # 214
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 # 215
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 # 216
006C 7B05          MOV     R3,#05H
006E 7A00    R     MOV     R2,#HIGH ?SC_9
0070 7900    R     MOV     R1,#LOW ?SC_9
0072 120000  E     LCALL   _Prints
                                           ; SOURCE LINE # 217
0075 AB00    R     MOV     R3,p_value
0077 AA00    R     MOV     R2,p_value+01H
0079 A900    R     MOV     R1,p_value+02H
007B 120000  E     LCALL   ?C_CLDPTR
007E FF            MOV     R7,A
007F 120000  E     LCALL   _Puthexbyte
                                           ; SOURCE LINE # 218
0082 AB00    R     MOV     R3,p_value
0084 AA00    R     MOV     R2,p_value+01H
0086 A900    R     MOV     R1,p_value+02H
0088 900001        MOV     DPTR,#01H
008B 120000  E     LCALL   ?C_CLDOPTR
008E FF            MOV     R7,A
008F 120000  E     LCALL   _Puthexbyte
                                           ; SOURCE LINE # 219
0092 7B05          MOV     R3,#05H
0094 7A00    R     MOV     R2,#HIGH ?SC_0
0096 7900    R     MOV     R1,#LOW ?SC_0
0098 120000  E     LCALL   _Prints
                                           ; SOURCE LINE # 220
C51 COMPILER V3.96,  SN-83203013  SHT                                                      09/12/05  17:49:31  PAGE 13  

009B AF00    R     MOV     R7,error
                                           ; SOURCE LINE # 221
009D         ?C0028:
009D 22            RET     
             ; FUNCTION _s_temp (END)

             ; FUNCTION _calc_sth11 (BEGIN)
;---- Variable 'p_humidity' assigned to Register 'R1/R2/R3' ----
                                           ; SOURCE LINE # 227
                                           ; SOURCE LINE # 234
                                           ; SOURCE LINE # 235
0000 7500C0  R     MOV     C1+03H,#0C0H
0003 750080  R     MOV     C1+02H,#080H
0006 750000  R     MOV     C1+01H,#00H
0009 750000  R     MOV     C1,#00H
                                           ; SOURCE LINE # 236
000C 75003D  R     MOV     C2+03H,#03DH
000F 750025  R     MOV     C2+02H,#025H
0012 7500E3  R     MOV     C2+01H,#0E3H
0015 750054  R     MOV     C2,#054H
                                           ; SOURCE LINE # 237
0018 7500B6  R     MOV     C3+03H,#0B6H
001B 75003B  R     MOV     C3+02H,#03BH
001E 7500E7  R     MOV     C3+01H,#0E7H
0021 7500A2  R     MOV     C3,#0A2H
                                           ; SOURCE LINE # 238
0024 75003C  R     MOV     T11+03H,#03CH
0027 750023  R     MOV     T11+02H,#023H
002A 7500D7  R     MOV     T11+01H,#0D7H
002D 75000A  R     MOV     T11,#0AH
                                           ; SOURCE LINE # 239
0030 750038  R     MOV     T22+03H,#038H
0033 7500A7  R     MOV     T22+02H,#0A7H
0036 7500C5  R     MOV     T22+01H,#0C5H
0039 7500AC  R     MOV     T22,#0ACH
                                           ; SOURCE LINE # 241
003C 120000  E     LCALL   ?C_LLDPTR
003F 8F00    R     MOV     rh+03H,R7
0041 8E00    R     MOV     rh+02H,R6
0043 8D00    R     MOV     rh+01H,R5
0045 8C00    R     MOV     rh,R4
                                           ; SOURCE LINE # 242
0047 AB00    R     MOV     R3,p_temperature
0049 AA00    R     MOV     R2,p_temperature+01H
004B A900    R     MOV     R1,p_temperature+02H
004D 120000  E     LCALL   ?C_LLDPTR
0050 8F00    R     MOV     t+03H,R7
0052 8E00    R     MOV     t+02H,R6
0054 8D00    R     MOV     t+01H,R5
0056 8C00    R     MOV     t,R4
                                           ; SOURCE LINE # 247
0058 7F3C          MOV     R7,#03CH
005A 7E23          MOV     R6,#023H
005C 7DD7          MOV     R5,#0D7H
005E 7C0A          MOV     R4,#0AH
0060 120000  E     LCALL   ?C_LPUSH
0063 AF00    R     MOV     R7,t+03H
0065 AE00    R     MOV     R6,t+02H
0067 AD00    R     MOV     R5,t+01H
0069 AC00    R     MOV     R4,t
006B 120000  E     LCALL   ?C_FPMUL
006E 120000  E     LCALL   ?C_LPUSH
C51 COMPILER V3.96,  SN-83203013  SHT                                                      09/12/05  17:49:31  PAGE 14  

0071 7FC2          MOV     R7,#0C2H
0073 7E20          MOV     R6,#020H
0075 7D00          MOV     R5,#00H
0077 7C00          MOV     R4,#00H
0079 120000  E     LCALL   ?C_FPADD
007C 8F00    R     MOV     t_C+03H,R7
007E 8E00    R     MOV     t_C+02H,R6
0080 8D00    R     MOV     t_C+01H,R5
0082 8C00    R     MOV     t_C,R4
                                           ; SOURCE LINE # 248
0084 AF00    R     MOV     R7,rh+03H
0086 AE00    R     MOV     R6,rh+02H
0088 AD00    R     MOV     R5,rh+01H
008A AC00    R     MOV     R4,rh
008C 120000  E     LCALL   ?C_LPUSH
008F AF00    R     MOV     R7,C3+03H
0091 AE00    R     MOV     R6,C3+02H
0093 AD00    R     MOV     R5,C3+01H
0095 AC00    R     MOV     R4,C3
0097 120000  E     LCALL   ?C_FPMUL
009A 120000  E     LCALL   ?C_LPUSH
009D AF00    R     MOV     R7,rh+03H
009F AE00    R     MOV     R6,rh+02H
00A1 AD00    R     MOV     R5,rh+01H
00A3 AC00    R     MOV     R4,rh
00A5 120000  E     LCALL   ?C_FPMUL
00A8 120000  E     LCALL   ?C_LPUSH
00AB AF00    R     MOV     R7,rh+03H
00AD AE00    R     MOV     R6,rh+02H
00AF AD00    R     MOV     R5,rh+01H
00B1 AC00    R     MOV     R4,rh
00B3 120000  E     LCALL   ?C_LPUSH
00B6 AF00    R     MOV     R7,C2+03H
00B8 AE00    R     MOV     R6,C2+02H
00BA AD00    R     MOV     R5,C2+01H
00BC AC00    R     MOV     R4,C2
00BE 120000  E     LCALL   ?C_FPMUL
00C1 120000  E     LCALL   ?C_FPADD
00C4 120000  E     LCALL   ?C_LPUSH
00C7 AF00    R     MOV     R7,C1+03H
00C9 AE00    R     MOV     R6,C1+02H
00CB AD00    R     MOV     R5,C1+01H
00CD AC00    R     MOV     R4,C1
00CF 120000  E     LCALL   ?C_FPADD
00D2 8F00    R     MOV     rh_lin+03H,R7
00D4 8E00    R     MOV     rh_lin+02H,R6
00D6 8D00    R     MOV     rh_lin+01H,R5
00D8 8C00    R     MOV     rh_lin,R4
                                           ; SOURCE LINE # 249
00DA AF00    R     MOV     R7,rh+03H
00DC AE00    R     MOV     R6,rh+02H
00DE AD00    R     MOV     R5,rh+01H
00E0 AC00    R     MOV     R4,rh
00E2 120000  E     LCALL   ?C_LPUSH
00E5 AF00    R     MOV     R7,T22+03H
00E7 AE00    R     MOV     R6,T22+02H
00E9 AD00    R     MOV     R5,T22+01H
00EB AC00    R     MOV     R4,T22
00ED 120000  E     LCALL   ?C_FPMUL
00F0 120000  E     LCALL   ?C_LPUSH
00F3 AF00    R     MOV     R7,T11+03H
00F5 AE00    R     MOV     R6,T11+02H
C51 COMPILER V3.96,  SN-83203013  SHT                                                      09/12/05  17:49:31  PAGE 15  

00F7 AD00    R     MOV     R5,T11+01H
00F9 AC00    R     MOV     R4,T11
00FB 120000  E     LCALL   ?C_FPADD
00FE 120000  E     LCALL   ?C_LPUSH
0101 7FC1          MOV     R7,#0C1H
0103 7EC8          MOV     R6,#0C8H
0105 7D00          MOV     R5,#00H
0107 7C00          MOV     R4,#00H
0109 120000  E     LCALL   ?C_LPUSH
010C AF00    R     MOV     R7,t_C+03H
010E AE00    R     MOV     R6,t_C+02H
0110 AD00    R     MOV     R5,t_C+01H
0112 AC00    R     MOV     R4,t_C
0114 120000  E     LCALL   ?C_FPADD
0117 120000  E     LCALL   ?C_FPMUL
011A 120000  E     LCALL   ?C_LPUSH
011D AF00    R     MOV     R7,rh_lin+03H
011F AE00    R     MOV     R6,rh_lin+02H
0121 AD00    R     MOV     R5,rh_lin+01H
0123 AC00    R     MOV     R4,rh_lin
0125 120000  E     LCALL   ?C_FPADD
0128 8F00    R     MOV     rh_true+03H,R7
012A 8E00    R     MOV     rh_true+02H,R6
012C 8D00    R     MOV     rh_true+01H,R5
012E 8C00    R     MOV     rh_true,R4
                                           ; SOURCE LINE # 250
0130 7F42          MOV     R7,#042H
0132 7EC8          MOV     R6,#0C8H
0134 7D00          MOV     R5,#00H
0136 7C00          MOV     R4,#00H
0138 120000  E     LCALL   ?C_LPUSH
013B AF00    R     MOV     R7,rh_true+03H
013D AE00    R     MOV     R6,rh_true+02H
013F AD00    R     MOV     R5,rh_true+01H
0141 AC00    R     MOV     R4,rh_true
0143 120000  E     LCALL   ?C_FPCMP
0146 600E          JZ      ?C0029
0148 400C          JC      ?C0029
014A 750042  R     MOV     rh_true+03H,#042H
014D 7500C8  R     MOV     rh_true+02H,#0C8H
0150 750000  R     MOV     rh_true+01H,#00H
0153 750000  R     MOV     rh_true,#00H
0156         ?C0029:
                                           ; SOURCE LINE # 251
0156 7F3D          MOV     R7,#03DH
0158 7ECC          MOV     R6,#0CCH
015A 7DCC          MOV     R5,#0CCH
015C 7CCD          MOV     R4,#0CDH
015E 120000  E     LCALL   ?C_LPUSH
0161 AF00    R     MOV     R7,rh_true+03H
0163 AE00    R     MOV     R6,rh_true+02H
0165 AD00    R     MOV     R5,rh_true+01H
0167 AC00    R     MOV     R4,rh_true
0169 120000  E     LCALL   ?C_FPCMP
016C 500C          JNC     ?C0030
016E 75003D  R     MOV     rh_true+03H,#03DH
0171 7500CC  R     MOV     rh_true+02H,#0CCH
0174 7500CC  R     MOV     rh_true+01H,#0CCH
0177 7500CD  R     MOV     rh_true,#0CDH
017A         ?C0030:
                                           ; SOURCE LINE # 252
017A 7F41          MOV     R7,#041H
C51 COMPILER V3.96,  SN-83203013  SHT                                                      09/12/05  17:49:31  PAGE 16  

017C 7E20          MOV     R6,#020H
017E 7D00          MOV     R5,#00H
0180 7C00          MOV     R4,#00H
0182 120000  E     LCALL   ?C_LPUSH
0185 AF00    R     MOV     R7,rh_true+03H
0187 AE00    R     MOV     R6,rh_true+02H
0189 AD00    R     MOV     R5,rh_true+01H
018B AC00    R     MOV     R4,rh_true
018D 120000  E     LCALL   ?C_FPMUL
0190 120000  E     LCALL   ?C_CASTF
0193 8E00    E     MOV     Humi,R6
0195 8F00    E     MOV     Humi+01H,R7
                                           ; SOURCE LINE # 253
0197 7F41          MOV     R7,#041H
0199 7E20          MOV     R6,#020H
019B 7D00          MOV     R5,#00H
019D 7C00          MOV     R4,#00H
019F 120000  E     LCALL   ?C_LPUSH
01A2 AF00    R     MOV     R7,t_C+03H
01A4 AE00    R     MOV     R6,t_C+02H
01A6 AD00    R     MOV     R5,t_C+01H
01A8 AC00    R     MOV     R4,t_C
01AA 120000  E     LCALL   ?C_FPMUL
01AD 120000  E     LCALL   ?C_CASTF
01B0 8E00    E     MOV     Temp,R6
01B2 8F00    E     MOV     Temp+01H,R7
                                           ; SOURCE LINE # 254
01B4 22            RET     
             ; FUNCTION _calc_sth11 (END)



MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    936    ----
   CONSTANT SIZE    =     15    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----      60
   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 + -