📄 login.ls1
字号:
198 ; extern uint idata CrcSend ;
199 ; extern unsigned char idata WORKTYPE ;
200 ; extern unsigned long idata Ht_Bt ;
201 ; extern unsigned long idata TempCount;
202 ;
203 ; extern bit Crc_Flag ;
204 ; extern bit Frame_Flag;
205 ; extern void Delay(uint x);
206 ; extern unsigned long GET_COUNT();
207 ;
208 ; sbit D3 = P1^2; //reset mc35 at least 100 ms. can't use P1_4.
209 ; sbit D4 = P3^5; //reset mc35 at least 100 ms. can't use P1_4.
210 ; sbit D5 = P3^4; //reset mc35 at least 100 ms. can't use P1_4.
211 ;
212 ; //-----eeprom.c----------------------
213 ; extern void ReadUserBlock(uchar idata *input,uint Address,uchar Number);
214 ;
215 ; //-----COMM.c----------------------
216 ; extern void _EXP_Fram_Init(void);
217 ; extern void _EXP_Puts(uchar *p);
218 ; extern uint CrcData(uint CrcBuff, uchar dd);
219 ; extern void _Get_CMIP(uchar *input,uchar Lenth);
220 ; extern uchar idata DTUID[7];
221 ; extern uchar idata CtrlData;
222 ; extern uint idata CrcBuff;
223 ; #define DEF_CRC_OK 0xB8F0
224 ;
225 ; //-----GsmModem.c--------------------
226 ; extern unsigned char ModuleRst();
227 ; extern unsigned char InitModem();
228 ; extern void ModemSend(uchar *String);
229 ; extern void _EXP_Put(uchar ucValue);
230 ; extern unsigned char ModemExpect(uchar *ExpectString,uint timeout);
231 ; extern unsigned int String_To_Int(unsigned char *p);
232 ;
233 ;
234 ; /********************************
235 ; ** if WORKMODE == 1 or 2
236 ; ** return 1: finished sending string
237 ; ** return 0: failed.......
238 ; ********************************/
239 ; uchar AT_log_CM(uchar *IP,uchar *Port)
240
---- 241 RSEG ?PR?_AT_log_CM?LOGIN
0000 242 _AT_log_CM:
243 USING 0
244 ; SOURCE LINE # 53
0000 8B00 F 245 MOV IP?040,R3
0002 8A00 F 246 MOV IP?040+01H,R2
0004 8900 F 247 MOV IP?040+02H,R1
A51 MACRO ASSEMBLER LOGIN 12/01/2004 14:12:53 PAGE 5
248 ; {
249 ; SOURCE LINE # 54
250 ; uchar i = 0,j = 0;
251 ; SOURCE LINE # 55
0006 E4 252 CLR A
0007 F500 F 253 MOV i?042,A
0009 F500 F 254 MOV j?043,A
255 ;
256 ; for(i = 0;i<4;i++)
257 ; SOURCE LINE # 57
000B F500 F 258 MOV i?042,A
000D 259 ?C0001:
260 ; {
261 ; SOURCE LINE # 58
262 ; ModemSend("AT+IHSRV=");
263 ; SOURCE LINE # 59
000D 7BFF 264 MOV R3,#0FFH
000F 7A00 F 265 MOV R2,#HIGH (?SC_0)
0011 7900 F 266 MOV R1,#LOW (?SC_0)
0013 120000 F 267 LCALL _ModemSend
268 ; ModemSend(IP); //send fixed ip
269 ; SOURCE LINE # 60
0016 AB00 F 270 MOV R3,IP?040
0018 AA00 F 271 MOV R2,IP?040+01H
001A A900 F 272 MOV R1,IP?040+02H
001C 120000 F 273 LCALL _ModemSend
274 ; ModemSend(":");
275 ; SOURCE LINE # 61
001F 7BFF 276 MOV R3,#0FFH
0021 7A00 F 277 MOV R2,#HIGH (?SC_10)
0023 7900 F 278 MOV R1,#LOW (?SC_10)
0025 120000 F 279 LCALL _ModemSend
280 ; ModemSend(Port);
281 ; SOURCE LINE # 62
0028 AB00 F 282 MOV R3,Port?041
002A AA00 F 283 MOV R2,Port?041+01H
002C A900 F 284 MOV R1,Port?041+02H
002E 120000 F 285 LCALL _ModemSend
286 ; ModemSend("\r"); //send fixed ip
287 ; SOURCE LINE # 63
0031 7BFF 288 MOV R3,#0FFH
0033 7A00 F 289 MOV R2,#HIGH (?SC_12)
0035 7900 F 290 MOV R1,#LOW (?SC_12)
0037 120000 F 291 LCALL _ModemSend
292 ; Delay(10);
293 ; SOURCE LINE # 64
003A 7F0A 294 MOV R7,#0AH
003C 7E00 295 MOV R6,#00H
003E 120000 F 296 LCALL _Delay
297 ; if( ModemExpect("I/OK",400) )
298 ; SOURCE LINE # 65
0041 7BFF 299 MOV R3,#0FFH
0043 7A00 F 300 MOV R2,#HIGH (?SC_14)
0045 7900 F 301 MOV R1,#LOW (?SC_14)
0047 7D90 302 MOV R5,#090H
0049 7C01 303 MOV R4,#01H
004B 120000 F 304 LCALL _ModemExpect
004E EF 305 MOV A,R7
004F 6023 306 JZ ?C0003
307 ; {
308 ; SOURCE LINE # 66
309 ; ModemSend("AT+I!SNMD\r");
310 ; SOURCE LINE # 67
0051 7BFF 311 MOV R3,#0FFH
0053 7A00 F 312 MOV R2,#HIGH (?SC_19)
0055 7900 F 313 MOV R1,#LOW (?SC_19)
A51 MACRO ASSEMBLER LOGIN 12/01/2004 14:12:53 PAGE 6
0057 120000 F 314 LCALL _ModemSend
315 ; Delay(10);
316 ; SOURCE LINE # 68
005A 7F0A 317 MOV R7,#0AH
005C 7E00 318 MOV R6,#00H
005E 120000 F 319 LCALL _Delay
320 ; if( ModemExpect("I/OK",400))return 1;
321 ; SOURCE LINE # 69
0061 7BFF 322 MOV R3,#0FFH
0063 7A00 F 323 MOV R2,#HIGH (?SC_14)
0065 7900 F 324 MOV R1,#LOW (?SC_14)
0067 7D90 325 MOV R5,#090H
0069 7C01 326 MOV R4,#01H
006B 120000 F 327 LCALL _ModemExpect
006E EF 328 MOV A,R7
006F 6003 329 JZ ?C0003
0071 7F01 330 MOV R7,#01H
0073 22 331 RET
332 ; }
333 ; SOURCE LINE # 70
334 ; }
335 ; SOURCE LINE # 71
0074 336 ?C0003:
0074 0500 F 337 INC i?042
0076 E500 F 338 MOV A,i?042
0078 C3 339 CLR C
0079 9404 340 SUBB A,#04H
007B 4090 341 JC ?C0001
007D 342 ?C0002:
343 ; return 0;
344 ; SOURCE LINE # 72
007D 7F00 345 MOV R7,#00H
346 ; }
347 ; SOURCE LINE # 73
007F 348 ?C0006:
007F 22 349 RET
350 ; END OF _AT_log_CM
351
352 ;
353 ;
354 ; void Log_CM_Fram(uint DATA)
355
---- 356 RSEG ?PR?_Log_CM_Fram?LOGIN
0000 357 _Log_CM_Fram:
358 USING 0
359 ; SOURCE LINE # 76
0000 8E00 F 360 MOV DATA?144,R6
0002 8F00 F 361 MOV DATA?144+01H,R7
362 ; {
363 ; SOURCE LINE # 77
364 ; uchar i;
365 ; uchar TempData;
366 ;
367 ; _EXP_Puts("GPRS");
368 ; SOURCE LINE # 81
0004 7BFF 369 MOV R3,#0FFH
0006 7A00 F 370 MOV R2,#HIGH (?SC_30)
0008 7900 F 371 MOV R1,#LOW (?SC_30)
000A 120000 F 372 LCALL __EXP_Puts
373 ; ReadUserBlock(input,Ser_Number,sizeof(input)); /* send DTU ID
*/
374 ; SOURCE LINE # 82
000D 7F00 F 375 MOV R7,#LOW (input)
000F 7B20 376 MOV R3,#020H
0011 7D40 377 MOV R5,#040H
0013 7C01 378 MOV R4,#01H
A51 MACRO ASSEMBLER LOGIN 12/01/2004 14:12:53 PAGE 7
0015 120000 F 379 LCALL _ReadUserBlock
380 ; if(Crc_Flag) CrcSend = 0xFFFF;
381 ; SOURCE LINE # 83
0018 300007 F 382 JNB Crc_Flag,?C0007
001B 74FF 383 MOV A,#0FFH
001D 7800 F 384 MOV R0,#LOW (CrcSend)
001F F6 385 MOV @R0,A
0020 08 386 INC R0
0021 F6 387 MOV @R0,A
0022 388 ?C0007:
389 ; for(i = 0;i<6;i++)
390 ; SOURCE LINE # 84
391 ;---- Variable 'i?145' assigned to Register 'R3' ----
0022 E4 392 CLR A
0023 FB 393 MOV R3,A
0024 394 ?C0008:
395 ; {
396 ; SOURCE LINE # 85
397 ; TempData = input[i];
398 ; SOURCE LINE # 86
0024 7400 F 399 MOV A,#LOW (input)
0026 2B 400 ADD A,R3
0027 F8 401 MOV R0,A
0028 E6 402 MOV A,@R0
0029 F500 F 403 MOV TempData?146,A
404 ; if(Crc_Flag) CrcSend = CrcData(CrcSend, TempData);
405 ; SOURCE LINE # 87
002B 300012 F 406 JNB Crc_Flag,?C0011
002E 7800 F 407 MOV R0,#LOW (CrcSend)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -