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

📄 wsd.ls1

📁 湿度采集模块
💻 LS1
📖 第 1 页 / 共 5 页
字号:
                     674     
                     675     ; //--------------------------------
                     676     ; uint wdcl(void)
                     677     
----                 678             RSEG  ?PR?wdcl?WSD
0000                 679     wdcl:
                     680             USING   0
                     681                             ; SOURCE LINE # 154
                     682     ; {uint wdz;
                     683                             ; SOURCE LINE # 155
                     684     ; wdz=cjtemp();
                     685                             ; SOURCE LINE # 156
0000 120000   F      686             LCALL   cjtemp
                     687     ;---- Variable 'wdz?345' assigned to Register 'R2/R3' ----
0003 AB07            688             MOV     R3,AR7
0005 AA06            689             MOV     R2,AR6
                     690     ; if((wdz>>15)==1)
                     691                             ; SOURCE LINE # 157
0007 EA              692             MOV     A,R2
0008 C4              693             SWAP    A
0009 13              694             RRC     A
000A 13              695             RRC     A
000B 13              696             RRC     A
000C 5401            697             ANL     A,#01H
000E 6401            698             XRL     A,#01H
0010 7006            699             JNZ     ?C0010
                     700     ;   {wdz=~wdz;}
                     701                             ; SOURCE LINE # 158
0012 6303FF          702             XRL     AR3,#0FFH
0015 6302FF          703             XRL     AR2,#0FFH
0018                 704     ?C0010:
                     705     ;   wdz=((0x0ff0&wdz)>>4)*10+((0x0f&wdz)*6/10);
                     706                             ; SOURCE LINE # 159
0018 7E00            707             MOV     R6,#00H
001A EB              708             MOV     A,R3
001B 540F            709             ANL     A,#0FH
001D FF              710             MOV     R7,A
001E 7C00            711             MOV     R4,#00H
0020 7D06            712             MOV     R5,#06H
0022 120000   F      713             LCALL   ?C?IMUL
0025 7D0A            714             MOV     R5,#0AH
0027 120000   F      715             LCALL   ?C?UIDIV
002A 8E83            716             MOV     DPH,R6
002C 8F82            717             MOV     DPL,R7
002E EA              718             MOV     A,R2
A51 MACRO ASSEMBLER  WSD                                                                  10/19/2004 21:04:51 PAGE    12

002F 540F            719             ANL     A,#0FH
0031 FE              720             MOV     R6,A
0032 EB              721             MOV     A,R3
0033 54F0            722             ANL     A,#0F0H
0035 FF              723             MOV     R7,A
0036 EE              724             MOV     A,R6
0037 C4              725             SWAP    A
0038 F8              726             MOV     R0,A
0039 54F0            727             ANL     A,#0F0H
003B C8              728             XCH     A,R0
003C 68              729             XRL     A,R0
003D FE              730             MOV     R6,A
003E EF              731             MOV     A,R7
003F C4              732             SWAP    A
0040 540F            733             ANL     A,#0FH
0042 48              734             ORL     A,R0
0043 FF              735             MOV     R7,A
0044 7C00            736             MOV     R4,#00H
0046 7D0A            737             MOV     R5,#0AH
0048 120000   F      738             LCALL   ?C?IMUL
004B EF              739             MOV     A,R7
004C 2582            740             ADD     A,DPL
004E FB              741             MOV     R3,A
004F EE              742             MOV     A,R6
0050 3583            743             ADDC    A,DPH
0052 FA              744             MOV     R2,A
                     745     ;   if(wdz>1260){wdz=0;}
                     746                             ; SOURCE LINE # 160
0053 D3              747             SETB    C
0054 EB              748             MOV     A,R3
0055 94EC            749             SUBB    A,#0ECH
0057 EA              750             MOV     A,R2
0058 9404            751             SUBB    A,#04H
005A 4003            752             JC      ?C0011
005C E4              753             CLR     A
005D FA              754             MOV     R2,A
005E FB              755             MOV     R3,A
005F                 756     ?C0011:
                     757     ; return wdz;
                     758                             ; SOURCE LINE # 161
005F AE02            759             MOV     R6,AR2
0061 AF03            760             MOV     R7,AR3
                     761     ; }
                     762                             ; SOURCE LINE # 162
0063                 763     ?C0012:
0063 22              764             RET     
                     765     ; END OF wdcl
                     766     
                     767     ; /*-------------------------------*/
                     768     ; uint RDSDZ(void)
                     769     
----                 770             RSEG  ?PR?RDSDZ?WSD
0000                 771     RDSDZ:
                     772             USING   0
                     773                             ; SOURCE LINE # 164
                     774     ; {uchar i=0,z=0;
                     775                             ; SOURCE LINE # 165
                     776     ;---- Variable 'i?446' assigned to Register 'R7' ----
0000 E4              777             CLR     A
0001 FF              778             MOV     R7,A
                     779     ;---- Variable 'z?447' assigned to Register 'R6' ----
0002 FE              780             MOV     R6,A
0003                 781     ?C0013:
                     782     ; while(z<100)
                     783                             ; SOURCE LINE # 166
0003 EE              784             MOV     A,R6
A51 MACRO ASSEMBLER  WSD                                                                  10/19/2004 21:04:51 PAGE    13

0004 C3              785             CLR     C
0005 9464            786             SUBB    A,#064H
0007 501F            787             JNC     ?C0014
                     788     ;  {
                     789                             ; SOURCE LINE # 167
                     790     ;  if(plz<SDTAB[i]){i++;}
                     791                             ; SOURCE LINE # 168
0009 EF              792             MOV     A,R7
000A 25E0            793             ADD     A,ACC
000C 2400     F      794             ADD     A,#LOW (SDTAB)
000E F582            795             MOV     DPL,A
0010 E4              796             CLR     A
0011 3400     F      797             ADDC    A,#HIGH (SDTAB)
0013 F583            798             MOV     DPH,A
0015 D3              799             SETB    C
0016 7401            800             MOV     A,#01H
0018 93              801             MOVC    A,@A+DPTR
0019 9500     F      802             SUBB    A,plz+01H
001B E4              803             CLR     A
001C 93              804             MOVC    A,@A+DPTR
001D 9500     F      805             SUBB    A,plz
001F 4003            806             JC      ?C0015
0021 0F              807             INC     R7
0022 80DF            808             SJMP    ?C0013
0024                 809     ?C0015:
                     810     ;  else{z=101;}
                     811                             ; SOURCE LINE # 169
0024 7E65            812             MOV     R6,#065H
                     813     ;  }
                     814                             ; SOURCE LINE # 170
0026 80DB            815             SJMP    ?C0013
0028                 816     ?C0014:
                     817     ; return i;
                     818                             ; SOURCE LINE # 171
0028 7E00            819             MOV     R6,#00H
                     820     ; }
                     821                             ; SOURCE LINE # 172
002A                 822     ?C0017:
002A 22              823             RET     
                     824     ; END OF RDSDZ
                     825     
                     826     ; //-----------------------------
                     827     ; void AJ(void)
                     828     
----                 829             RSEG  ?PR?AJ?WSD
0000                 830     AJ:
                     831             USING   0
                     832                             ; SOURCE LINE # 174
                     833     ; {uchar a,b,c;
                     834                             ; SOURCE LINE # 175
                     835     ;  uint Collect;
                     836     ;  if(K1=1,K1==0)
                     837                             ; SOURCE LINE # 177
0000 D290            838             SETB    K1
0002 209004          839             JB      K1,?C0019
0005 7F01            840             MOV     R7,#01H
0007 8002            841             SJMP    ?C0020
0009                 842     ?C0019:
0009 7F00            843             MOV     R7,#00H
000B                 844     ?C0020:
000B EF              845             MOV     A,R7
000C 6064            846             JZ      ?C0018
                     847     ;    {
                     848                             ; SOURCE LINE # 178
                     849     ;   if(K4=1,K4==0){d25045(2);x0=0;}
                     850                             ; SOURCE LINE # 179
A51 MACRO ASSEMBLER  WSD                                                                  10/19/2004 21:04:51 PAGE    14

000E D293            851             SETB    K4
0010 209304          852             JB      K4,?C0022
0013 7F01            853             MOV     R7,#01H
0015 8002            854             SJMP    ?C0023
0017                 855     ?C0022:
0017 7F00            856             MOV     R7,#00H
0019                 857     ?C0023:
0019 EF              858             MOV     A,R7
001A 6009            859             JZ      ?C0021
001C 7F02            860             MOV     R7,#02H
001E 120000   F      861             LCALL   _d25045
0021 C200     F      862             CLR     x0
0023 8002            863             SJMP    ?C0024
0025                 864     ?C0021:
                     865     ;    else x0=1;
                     866                             ; SOURCE LINE # 180
0025 D200     F      867             SETB    x0
0027                 868     ?C0024:
                     869     ;       b++;
                     870                             ; SOURCE LINE # 181
0027 0500     F      871             INC     b?549
                     872     ;       if(b>6){b=1;}
                     873                             ; SOURCE LINE # 182
0029 E500     F      874             MOV     A,b?549
002B D3              875             SETB    C
002C 9406            876             SUBB    A,#06H
002E 4003            877             JC      ?C0025
0030 750001   F      878             MOV     b?549,#01H
0033                 879     ?C0025:
                     880     ;       switch(b)
                     881                             ; SOURCE LINE # 183
0033 E500     F      882             MOV     A,b?549
0035 24FE            883             ADD     A,#0FEH
0037 6015            884             JZ      ?C0028
0039 14              885             DEC     A
003A 6017            886             JZ      ?C0029
003C 14              887             DEC     A
003D 6019            888             JZ      ?C0030
003F 14              889             DEC     A
0040 601E            890             JZ      ?C0031
0042 14              891             DEC     A
0043 6023            892             JZ      ?C0032
0045 2405            893             ADD     A,#05H
0047 7022            894             JNZ     ?C0026
                     895     ;        {
                     896                             ; SOURCE LINE # 184
                     897     ;           case 1:  a=xs1[0];               break;
                     898                             ; SOURCE LINE # 185
0049                 899     ?C0027:
0049 850000   F      900             MOV     a?548,xs1
004C 801D            901             SJMP    ?C0026

⌨️ 快捷键说明

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