📄 login.ls1
字号:
0030 E6 408 MOV A,@R0
0031 FE 409 MOV R6,A
0032 08 410 INC R0
0033 E6 411 MOV A,@R0
0034 FF 412 MOV R7,A
0035 AD00 F 413 MOV R5,TempData?146
0037 120000 F 414 LCALL _CrcData
003A 18 415 DEC R0
003B A606 416 MOV @R0,AR6
003D 08 417 INC R0
003E A607 418 MOV @R0,AR7
0040 419 ?C0011:
420 ; _EXP_Put(TempData);
421 ; SOURCE LINE # 88
0040 AF00 F 422 MOV R7,TempData?146
0042 120000 F 423 LCALL __EXP_Put
424 ; }
425 ; SOURCE LINE # 89
0045 0B 426 INC R3
0046 BB06DB 427 CJNE R3,#06H,?C0008
0049 428 ?C0009:
429 ; if(Crc_Flag)
/* send Control Data*/
430 ; SOURCE LINE # 90
0049 300016 F 431 JNB Crc_Flag,?C0012
432 ; {
433 ; SOURCE LINE # 91
434 ; CrcSend = CrcData(CrcSend,0x90);
435 ; SOURCE LINE # 92
004C 7800 F 436 MOV R0,#LOW (CrcSend)
004E E6 437 MOV A,@R0
004F FE 438 MOV R6,A
0050 08 439 INC R0
0051 E6 440 MOV A,@R0
0052 FF 441 MOV R7,A
0053 7D90 442 MOV R5,#090H
0055 120000 F 443 LCALL _CrcData
A51 MACRO ASSEMBLER LOGIN 12/01/2004 14:12:53 PAGE 8
0058 18 444 DEC R0
0059 A606 445 MOV @R0,AR6
005B 08 446 INC R0
005C A607 447 MOV @R0,AR7
448 ; _EXP_Put( 0x90);
449 ; SOURCE LINE # 93
005E 7F90 450 MOV R7,#090H
451 ; }
452 ; SOURCE LINE # 94
0060 8002 453 SJMP ?C0047
0062 454 ?C0012:
455 ; else
456 ; _EXP_Put( 0x10);
457 ; SOURCE LINE # 96
0062 7F10 458 MOV R7,#010H
0064 459 ?C0047:
0064 120000 F 460 LCALL __EXP_Put
0067 461 ?C0013:
462 ;
463 ; TempData = (uchar)(( DATA >> 8) & 0xFF); /* send Heart Beat */
464 ; SOURCE LINE # 98
0067 E500 F 465 MOV A,DATA?144
0069 F500 F 466 MOV TempData?146,A
467 ; _EXP_Put(TempData);
468 ; SOURCE LINE # 99
006B AF00 F 469 MOV R7,TempData?146
006D 120000 F 470 LCALL __EXP_Put
471 ;
472 ; if(Crc_Flag)
473 ; SOURCE LINE # 101
0070 300012 F 474 JNB Crc_Flag,?C0014
475 ; CrcSend = CrcData(CrcSend,TempData);
476 ; SOURCE LINE # 102
0073 7800 F 477 MOV R0,#LOW (CrcSend)
0075 E6 478 MOV A,@R0
0076 FE 479 MOV R6,A
0077 08 480 INC R0
0078 E6 481 MOV A,@R0
0079 FF 482 MOV R7,A
007A AD00 F 483 MOV R5,TempData?146
007C 120000 F 484 LCALL _CrcData
007F 18 485 DEC R0
0080 A606 486 MOV @R0,AR6
0082 08 487 INC R0
0083 A607 488 MOV @R0,AR7
0085 489 ?C0014:
490 ; TempData = (uchar)(DATA & 0xFF);
491 ; SOURCE LINE # 103
0085 E500 F 492 MOV A,DATA?144+01H
0087 F500 F 493 MOV TempData?146,A
494 ; _EXP_Put(TempData);
495 ; SOURCE LINE # 104
0089 AF00 F 496 MOV R7,TempData?146
008B 120000 F 497 LCALL __EXP_Put
498 ;
499 ; if(Crc_Flag)
500 ; SOURCE LINE # 106
008E 300012 F 501 JNB Crc_Flag,?C0015
502 ; CrcSend = CrcData(CrcSend,TempData);
503 ; SOURCE LINE # 107
0091 7800 F 504 MOV R0,#LOW (CrcSend)
0093 E6 505 MOV A,@R0
0094 FE 506 MOV R6,A
0095 08 507 INC R0
0096 E6 508 MOV A,@R0
0097 FF 509 MOV R7,A
A51 MACRO ASSEMBLER LOGIN 12/01/2004 14:12:53 PAGE 9
0098 AD00 F 510 MOV R5,TempData?146
009A 120000 F 511 LCALL _CrcData
009D 18 512 DEC R0
009E A606 513 MOV @R0,AR6
00A0 08 514 INC R0
00A1 A607 515 MOV @R0,AR7
00A3 516 ?C0015:
517 ;
518 ; if(Crc_Flag)
/* send CRC value */
519 ; SOURCE LINE # 109
00A3 300011 F 520 JNB Crc_Flag,?C0017
521 ; {
522 ; SOURCE LINE # 110
523 ; CrcSend = CrcSend ^ 0xFFFF;
524 ; SOURCE LINE # 111
00A6 7800 F 525 MOV R0,#LOW (CrcSend)
00A8 E6 526 MOV A,@R0
00A9 F4 527 CPL A
00AA F6 528 MOV @R0,A
00AB 08 529 INC R0
00AC E6 530 MOV A,@R0
00AD F4 531 CPL A
00AE F6 532 MOV @R0,A
533 ; TempData = (uchar)((TempData >>8) & 0xFF);
534 ; SOURCE LINE # 112
00AF E4 535 CLR A
00B0 F500 F 536 MOV TempData?146,A
537 ; _EXP_Put(TempData);
538 ; SOURCE LINE # 113
00B2 AF00 F 539 MOV R7,TempData?146
00B4 120000 F 540 LCALL __EXP_Put
541 ; TempData = (uchar)(TempData & 0xFF) ;
542 ; SOURCE LINE # 114
543 ; }
544 ; SOURCE LINE # 115
545 ; }
546 ; SOURCE LINE # 116
00B7 547 ?C0017:
00B7 22 548 RET
549 ; END OF _Log_CM_Fram
550
551 ;
552 ;
553 ; uchar login_CM_ack(uchar *IP,uchar *Port,uchar Ctrl_Data,uint DATA)
554
---- 555 RSEG ?PR?_login_CM_ack?LOGIN
0000 556 L?0049:
557 USING 0
0000 750000 F 558 MOV ?_login_CM_ack?BYTE+03H,#00H
0003 750000 F 559 MOV ?_login_CM_ack?BYTE+04H,#HIGH (tempbuf)
0006 750000 F 560 MOV ?_login_CM_ack?BYTE+05H,#LOW (tempbuf)
0009 750001 F 561 MOV ?_login_CM_ack?BYTE+06H,#01H
000C 562 L?0050:
000C 850000 F 563 MOV ?_login_CM_ack?BYTE+07H,j?353
000F 850000 F 564 MOV ?_login_CM_ack?BYTE+08H,j?353+01H
0012 7B00 565 MOV R3,#00H
0014 7A00 F 566 MOV R2,#HIGH (input)
0016 7900 F 567 MOV R1,#LOW (input)
0018 568 _login_CM_ack:
569 USING 0
570 ; SOURCE LINE # 119
0018 8B00 F 571 MOV IP?247,R3
001A 8A00 F 572 MOV IP?247+01H,R2
001C 8900 F 573 MOV IP?247+02H,R1
574 ; {
A51 MACRO ASSEMBLER LOGIN 12/01/2004 14:12:53 PAGE 10
575 ; SOURCE LINE # 120
576 ; uchar i;
577 ;
578 ; for(i = 0;i<3;i++)
579 ; SOURCE LINE # 123
001E E4 580 CLR A
001F F500 F 581 MOV i?251,A
0021 582 ?C0018:
583 ; {
584 ; SOURCE LINE # 124
585 ; if(ModuleRst())
586 ; SOURCE LINE # 125
0021 120000 F 587 LCALL ModuleRst
0024 EF 588 MOV A,R7
0025 601B 589 JZ ?C0020
590 ; if(InitModem())
591 ; SOURCE LINE # 126
0027 120000 F 592 LCALL InitModem
002A EF 593 MOV A,R7
002B 6015 594 JZ ?C0020
595 ; if(AT_log_CM(IP,Port)) break;
596 ; SOURCE LINE # 127
002D 850000 F 597 MOV ?_AT_log_CM?BYTE+03H,Port?248
0030 850000 F 598 MOV ?_AT_log_CM?BYTE+04H,Port?248+01H
0033 850000 F 599 MOV ?_AT_log_CM?BYTE+05H,Port?248+02H
0036 AB00 F 600 MOV R3,IP?247
0038 AA00 F 601 MOV R2,IP?247+01H
003A A900 F 602 MOV R1,IP?247+02H
003C 120000 F 603 LCALL _AT_log_CM
003F EF 604 MOV A,R7
0040 7009 605 JNZ ?C0019
606 ; }
607 ; SOURCE LINE # 128
0042 608 ?C0020:
0042 0500 F 609 INC i?251
0044 E500 F 610 MOV A,i?251
0046 C3 611 CLR C
0047 9403 612 SUBB A,#03H
0049 40D6 613 JC ?C0018
004B 614 ?C0019:
615 ; Delay(10);
616 ; SOURCE LINE # 129
004B 7F0A 617 MOV R7,#0AH
004D 7E00 618 MOV R6,#00H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -