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

📄 login.ls1

📁 SPWM三相波形发生器
💻 LS1
📖 第 1 页 / 共 5 页
字号:
004F 120000   F      619             LCALL   _Delay
                     620     ;       if(i == 3)return 0;
                     621                             ; SOURCE LINE # 130
0052 E500     F      622             MOV     A,i?251
0054 B40303          623             CJNE    A,#03H,?C0024
0057 7F00            624             MOV     R7,#00H
0059 22              625             RET     
005A                 626     ?C0024:
                     627     ;       {
                     628                             ; SOURCE LINE # 131
                     629     ;               for(i=0;i<3;i++)
                     630                             ; SOURCE LINE # 132
005A E4              631             CLR     A
005B F500     F      632             MOV     i?251,A
005D                 633     ?C0026:
                     634     ;               {
                     635                             ; SOURCE LINE # 133
                     636     ;                       _EXP_Fram_Init();
                     637                             ; SOURCE LINE # 134
005D 120000   F      638             LCALL   _EXP_Fram_Init
                     639     ;                       Log_CM_Fram(DATA);
                     640                             ; SOURCE LINE # 135
A51 MACRO ASSEMBLER  LOGIN                                                                12/01/2004 14:12:53 PAGE    11

0060 AF00     F      641             MOV     R7,DATA?250+01H
0062 AE00     F      642             MOV     R6,DATA?250
0064 120000   F      643             LCALL   _Log_CM_Fram
                     644     ;                       TempCount = GET_COUNT();
                     645                             ; SOURCE LINE # 136
0067 120000   F      646             LCALL   GET_COUNT
006A 7800     F      647             MOV     R0,#LOW (TempCount)
006C 120000   F      648             LCALL   ?C?LSTIDATA
006F                 649     ?C0029:
                     650     ;                       while(GET_COUNT() - TempCount <3000)
                     651                             ; SOURCE LINE # 137
006F 120000   F      652             LCALL   GET_COUNT
0072 7800     F      653             MOV     R0,#LOW (TempCount)
0074 120000   F      654             LCALL   ?C?LLDIDATA0
0077 120000   F      655             LCALL   ?C?LSUB
007A E4              656             CLR     A
007B 7BB8            657             MOV     R3,#0B8H
007D 7A0B            658             MOV     R2,#0BH
007F F9              659             MOV     R1,A
0080 F8              660             MOV     R0,A
0081 D3              661             SETB    C
0082 120000   F      662             LCALL   ?C?ULCMP
0085 403E            663             JC      ?C0028
                     664     ;                       {
                     665                             ; SOURCE LINE # 138
                     666     ;                               if(Frame_Flag)
                     667                             ; SOURCE LINE # 139
0087 3000E5   F      668             JNB     Frame_Flag,?C0029
                     669     ;                               {
                     670                             ; SOURCE LINE # 140
                     671     ;                                       Frame_Flag = 0;
                     672                             ; SOURCE LINE # 141
008A C200     F      673             CLR     Frame_Flag
                     674     ;                                       if( (CtrlData & 0x11) != Ctrl_Data )break;
                     675                             ; SOURCE LINE # 142
008C 7800     F      676             MOV     R0,#LOW (CtrlData)
008E E6              677             MOV     A,@R0
008F 5411            678             ANL     A,#011H
0091 6500     F      679             XRL     A,Ctrl_Data?249
0093 7030            680             JNZ     ?C0028
0095                 681     ?C0032:
                     682     ;                                       else if (( Crc_Flag == 1 ) && ( CrcBuff != DEF_CRC_
                             OK )) break;
                     683                             ; SOURCE LINE # 143
0095 30000D   F      684             JNB     Crc_Flag,?C0034
0098 7800     F      685             MOV     R0,#LOW (CrcBuff+01H)
009A E6              686             MOV     A,@R0
009B 64F0            687             XRL     A,#0F0H
009D 7004            688             JNZ     ?C0046
009F 18              689             DEC     R0
00A0 E6              690             MOV     A,@R0
00A1 64B8            691             XRL     A,#0B8H
00A3                 692     ?C0046:
00A3 7020            693             JNZ     ?C0028
00A5                 694     ?C0034:
                     695     ;                                       else
                     696     ;                                       {
                     697                             ; SOURCE LINE # 145
                     698     ;                                               ReadUserBlock(input,Ser_Number,sizeof(input
                             ));          //read DTUID
                     699                             ; SOURCE LINE # 146
00A5 7F00     F      700             MOV     R7,#LOW (input)
00A7 7B20            701             MOV     R3,#020H
00A9 7D40            702             MOV     R5,#040H
00AB 7C01            703             MOV     R4,#01H
00AD 120000   F      704             LCALL   _ReadUserBlock
A51 MACRO ASSEMBLER  LOGIN                                                                12/01/2004 14:12:53 PAGE    12

                     705     ;                                               if(strcmp(input,DTUID) == 0)
                     706                             ; SOURCE LINE # 147
00B0 7800     F      707             MOV     R0,#LOW (input)
00B2 7C00     F      708             MOV     R4,#HIGH (input)
00B4 7D00            709             MOV     R5,#00H
00B6 7B00            710             MOV     R3,#00H
00B8 7A00     F      711             MOV     R2,#HIGH (DTUID)
00BA 7900     F      712             MOV     R1,#LOW (DTUID)
00BC 120000   F      713             LCALL   ?C?STRCMP
00BF EF              714             MOV     A,R7
00C0 7003            715             JNZ     ?C0028
                     716     ;                                                       return 1;
                     717                             ; SOURCE LINE # 148
00C2 7F01            718             MOV     R7,#01H
00C4 22              719             RET     
                     720     ;                                               else break;
                     721                             ; SOURCE LINE # 149
                     722     ;                                       }
                     723                             ; SOURCE LINE # 150
                     724     ;                               }
                     725                             ; SOURCE LINE # 151
                     726     ;                       }
                     727                             ; SOURCE LINE # 152
                     728     ;               }
                     729                             ; SOURCE LINE # 153
00C5                 730     ?C0028:
00C5 0500     F      731             INC     i?251
00C7 E500     F      732             MOV     A,i?251
00C9 C3              733             CLR     C
00CA 9403            734             SUBB    A,#03H
00CC 408F            735             JC      ?C0026
00CE                 736     ?C0027:
                     737     ;               return 0 ;
                     738                             ; SOURCE LINE # 154
00CE 7F00            739             MOV     R7,#00H
                     740     ;       }               
                     741                             ; SOURCE LINE # 155
                     742     ; }
                     743                             ; SOURCE LINE # 156
00D0                 744     ?C0025:
00D0 22              745             RET     
                     746     ; END OF _login_CM_ack
                     747     
                     748     ; 
                     749     ; 
                     750     ; /*************************************************
                     751     ; ** return 1: successed to communicate with the CM.
                     752     ; ** return 0: failed ....
                     753     ; *************************************************/
                     754     ; uchar login_ack()
                     755     
----                 756             RSEG  ?PR?login_ack?LOGIN
0000                 757     login_ack:
                     758             USING   0
                     759                             ; SOURCE LINE # 163
                     760     ; {
                     761                             ; SOURCE LINE # 164
                     762     ; uchar i;
                     763     ; uint j;
                     764     ; 
                     765     ;       if(WORKTYPE != 3)
                     766                             ; SOURCE LINE # 168
0000 7800     F      767             MOV     R0,#LOW (WORKTYPE)
0002 E6              768             MOV     A,@R0
0003 FB              769             MOV     R3,A
0004 6403            770             XRL     A,#03H
A51 MACRO ASSEMBLER  LOGIN                                                                12/01/2004 14:12:53 PAGE    13

0006 602B            771             JZ      ?C0038
                     772     ;       {
                     773                             ; SOURCE LINE # 169
                     774     ;               j = Ht_Bt;
                     775                             ; SOURCE LINE # 170
0008 7800     F      776             MOV     R0,#LOW (Ht_Bt)
000A 120000   F      777             LCALL   ?C?LLDIDATA
000D 8E00     F      778             MOV     j?353,R6
000F 8F00     F      779             MOV     j?353+01H,R7
                     780     ;               if(WORKTYPE ==1)        
                     781                             ; SOURCE LINE # 171
0011 EB              782             MOV     A,R3
0012 B4010A          783             CJNE    A,#01H,?C0039
                     784     ;                       ReadUserBlock( input,Fixed_IP,sizeof(input));
                     785                             ; SOURCE LINE # 172
0015 7F00     F      786             MOV     R7,#LOW (input)
0017 7B20            787             MOV     R3,#020H
0019 E4              788             CLR     A
001A FD              789             MOV     R5,A
001B FC              790             MOV     R4,A
001C 120000   F      791             LCALL   _ReadUserBlock
001F                 792     ?C0039:
                     793     ;               if(WORKTYPE ==2)        
                     794                             ; SOURCE LINE # 173
001F 7800     F      795             MOV     R0,#LOW (WORKTYPE)
0021 E6              796             MOV     A,@R0
0022 B4020B          797             CJNE    A,#02H,?C0040
                     798     ;                       ReadUserBlock( input,Host_Name,sizeof(input));          
                     799                             ; SOURCE LINE # 174
0025 7F00     F      800             MOV     R7,#LOW (input)
0027 7B20            801             MOV     R3,#020H
0029 7D20            802             MOV     R5,#020H
002B 7C00            803             MOV     R4,#00H
002D 120000   F      804             LCALL   _ReadUserBlock
0030                 805     ?C0040:
                     806     ;               ReadUserBlock(tempbuf,CM_Port,sizeof(tempbuf));
                     807                             ; SOURCE LINE # 175
                     808     ;               i = login_CM_ack(input,tempbuf,0x11,j);
                     809                             ; SOURCE LINE # 176
                     810     ;               return i;
                     811                             ; SOURCE LINE # 177
0030 020000   F      812             LJMP    ?C0048
                     813     ;       }
                     814                             ; SOURCE LINE # 178
0033                 815     ?C0038:
                     816     ;       else
                     817     ;       {
                     818                             ; SOURCE LINE # 180
                     819     ;               ReadUserBlock(input,Cm_Id,sizeof(input));               /*      send CMID; 
                             6 numbers!   */                                                              
                     820                             ; SOURCE LINE # 181
0033 7F00     F      821             MOV     R7,#LOW (input)
0035 7B20            822             MOV     R3,#020H
0037 7D80            823             MOV     R5,#080H
0039 7C00            824             MOV     R4,#00H
003B 120000   F      825             LCALL   _ReadUserBlock
                     826     ;               j = String_To_Int(input);
                     827                             ; SOURCE LINE # 182
003E 7B00            828             MOV     R3,#00H

⌨️ 快捷键说明

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