📄 main.ls1
字号:
470 ; "| Q/q |退出设置程序 |\n\r"
471 ; "+------------+----------------------------------------------+\n\r";
472 ;
473 ; const unsigned char code BaudList[] =
474 ; "\n\r"
475 ; "+****************波特率表(bps)*************+\n\r"
476 ; "|==========================================|\n\r"
477 ; "|0--1200 1--2400 2--4800 3--9600 |\n\r"
478 ; "|4--19200 5--38400 6--57600 7--115200|\n\r"
479 ; "|==========================================|\n\r"
480 ; "+******************************************+\n\r";
481 ;
482 ; const unsigned char code WorkModeList[] =
483 ; "\n\r"
484 ; "+***************工作方式列表***************+\n\r"
485 ; "|==========================================|\n\r"
486 ; "| 1---固定IP方式 |\n\r"
487 ; "| 2---域名服务器方式 |\n\r"
488 ; "| 3---目录服务器方式 |\n\r"
489 ; "|==========================================|\n\r"
490 ; "+******************************************+\n\r";
491 ; extern void setup(void);
492 ; extern void ReadUserBlock(uchar idata *input,uint Address,uchar Number);
493 ; extern unsigned int String_To_Int(unsigned char *p);
494 ;
495 ; //------COMM.C------------------
496 ;
497 ; extern void _SysInit(void);
498 ; extern uchar _Send_Info(void);
499 ; extern bit _AsyncGetTest(void);
500 ; extern uchar _AsyncGet(void);
501 ; extern void _AsyncPut(uchar ucValue);
502 ; extern void _AsyncOpen(uint Baud, uchar Parity);
503 ; extern void _EXP_Open(uint Baud, uchar Parity);
504 ; extern void _EXP_Put(uchar ucValue);
505 ; extern bit _EXP_GetTest(void);
506 ; extern uchar _EXP_Get(void);
507 ; extern void _EXP_Fram_Init(void);
508 ; extern void _EXP_InfoRec(void);
509 ; extern uchar Heart_Beat(void);
510 ; extern void _Set_heart_break_time(void);
511 ; extern uchar idata CtrlData;
512 ; extern void Async_CTS(void);
513 ;
514 ; //------GsmModem.c----------------
515 ; void Mc35Rst();
516 ;
517 ; //------LOGIN.C-------------------
518 ; extern uchar login_ack();
519 ;
520 ; //-----Public Variable declare----
521 ; unsigned char idata input[32];
522 ; unsigned char idata tempbuf[16];
523 ;
524 ; unsigned char bdata flags; /* bit value flag declare */
525 ; sbit Crc_Flag = flags^0;
526 ; sbit Frame_Flag = flags^1;
527 ; sbit PUB_Async_TI = flags^2;
528 ; sbit PUB_Async_RI = flags^3;
529 ; sbit EXP_Async_TI = flags^4;
530 ; sbit EXP_Async_RI = flags^5;
531 ; sbit PUB_Async_RTS1 = flags^6;
532 ; sbit PUB_Async_RTS2 = flags^7;
A51 MACRO ASSEMBLER MAIN 12/10/2004 18:06:47 PAGE 16
533 ;
534 ; unsigned long data SYSTIME ;
535 ; unsigned long data TempCount;
536 ; unsigned char idata WORKTYPE ; /* WORK MODE
*/
537 ; unsigned int idata AsyncBaud; /* UART BAUDRATE
*/
538 ; unsigned char idata AsyncParity ; /* UART PARITY AND STOPBIT
*/
539 ; unsigned long idata Ht_Bt ;
540 ;
541 ; /***************************
542 ; ***get current SYSTIME value.
543 ; ****************************/
544
---- 545 RSEG ?PR?MAIN
0000 546 Com003D:
0000 547 L?0062:
548 USING 0
0000 120000 F 549 LCALL GET_COUNT
0003 C3 550 CLR C
0004 EF 551 MOV A,R7
0005 9500 F 552 SUBB A,TempCount+03H
0007 FF 553 MOV R7,A
0008 EE 554 MOV A,R6
0009 9500 F 555 SUBB A,TempCount+02H
000B FE 556 MOV R6,A
000C ED 557 MOV A,R5
000D 9500 F 558 SUBB A,TempCount+01H
000F FD 559 MOV R5,A
0010 EC 560 MOV A,R4
0011 9500 F 561 SUBB A,TempCount
0013 FC 562 MOV R4,A
0014 22 563 RET
0015 564 L?0064:
565 USING 0
0015 120000 F 566 LCALL GET_COUNT
0018 8F00 F 567 MOV TempCount+03H,R7
001A 8E00 F 568 MOV TempCount+02H,R6
001C 8D00 F 569 MOV TempCount+01H,R5
001E 8C00 F 570 MOV TempCount,R4
0020 22 571 RET
572 ; END OF Com003D
573
574 ; unsigned long GET_COUNT()
575
---- 576 RSEG ?PR?GET_COUNT?MAIN
0000 577 GET_COUNT:
578 USING 0
579 ; SOURCE LINE # 125
580 ; {
581 ; SOURCE LINE # 126
582 ; unsigned long tempcount;
583 ; ET2 = 0;
584 ; SOURCE LINE # 128
0000 C2AD 585 CLR ET2
586 ; tempcount = SYSTIME;
587 ; SOURCE LINE # 129
0002 AF00 F 588 MOV R7,SYSTIME+03H
0004 AE00 F 589 MOV R6,SYSTIME+02H
0006 AD00 F 590 MOV R5,SYSTIME+01H
0008 AC00 F 591 MOV R4,SYSTIME
592 ;---- Variable 'tempcount?040' assigned to Register 'R4/R5/R6/R7' ----
593 ; ET2 = 1;
594 ; SOURCE LINE # 130
000A D2AD 595 SETB ET2
A51 MACRO ASSEMBLER MAIN 12/10/2004 18:06:47 PAGE 17
596 ; return tempcount;
597 ; SOURCE LINE # 131
598 ; }
599 ; SOURCE LINE # 132
000C 600 ?C0001:
000C 22 601 RET
602 ; END OF GET_COUNT
603
---- 604 CSEG AT 0002BH
002B 020000 F 605 LJMP timer2
606
607 ;
608 ; /*************************
609 ; Timer 2 interval 10 ms
610 ; **************************/
611 ; void timer2() interrupt TIMER2_VECTOR_NUMBER
612
---- 613 RSEG ?PR?timer2?MAIN
614 USING 0
0000 615 timer2:
0000 C0E0 616 PUSH ACC
0002 C0D0 617 PUSH PSW
0004 75D000 618 MOV PSW,#00H
0007 C005 619 PUSH AR5
0009 C006 620 PUSH AR6
000B C007 621 PUSH AR7
622 USING 0
623 ; SOURCE LINE # 137
624 ; {
625 ; TF2 = 0;
626 ; SOURCE LINE # 139
000D C2CF 627 CLR TF2
628 ; SYSTIME ++;
629 ; SOURCE LINE # 140
000F E500 F 630 MOV A,SYSTIME+03H
0011 2401 631 ADD A,#01H
0013 FF 632 MOV R7,A
0014 E4 633 CLR A
0015 3500 F 634 ADDC A,SYSTIME+02H
0017 FE 635 MOV R6,A
0018 E4 636 CLR A
0019 3500 F 637 ADDC A,SYSTIME+01H
001B FD 638 MOV R5,A
001C E4 639 CLR A
001D 3500 F 640 ADDC A,SYSTIME
001F 8F00 F 641 MOV SYSTIME+03H,R7
0021 8E00 F 642 MOV SYSTIME+02H,R6
0023 8D00 F 643 MOV SYSTIME+01H,R5
0025 F500 F 644 MOV SYSTIME,A
645 ; }
646 ; SOURCE LINE # 141
0027 D007 647 POP AR7
0029 D006 648 POP AR6
002B D005 649 POP AR5
002D D0D0 650 POP PSW
002F D0E0 651 POP ACC
0031 32 652 RETI
653 ; END OF timer2
654
655 ;
656 ; /*************************
657 ; 函数名称:Delay(uint x)
658 ; 函数功能:延时 x * 10 ms,最长65535 * 10 ms
659 ; **************************/
660 ; void Delay(uint x)
661
A51 MACRO ASSEMBLER MAIN 12/10/2004 18:06:47 PAGE 18
---- 662 RSEG ?PR?_Delay?MAIN
0000 663 _Delay:
664 USING 0
665 ; SOURCE LINE # 147
666 ;---- Variable 'x?241' assigned to Register 'DPTR' ----
0000 8F82 667 MOV DPL,R7
0002 8E83 668 MOV DPH,R6
669 ; {
670 ; SOURCE LINE # 148
671 ; unsigned long CT;
672 ; CT = GET_COUNT();
673 ; SOURCE LINE # 150
0004 120000 F 674 LCALL GET_COUNT
0007 8F00 F 675 MOV CT?242+03H,R7
0009 8E00 F 676 MOV CT?242+02H,R6
000B 8D00 F 677 MOV CT?242+01H,R5
000D 8C00 F 678 MOV CT?242,R4
000F 679 ?C0003:
680 ; while(GET_COUNT() - CT < x) ;
681 ; SOURCE LINE # 151
000F 120000 F 682 LCALL GET_COUNT
0012 C3 683 CLR C
0013 EF 684 MOV A,R7
0014 9500 F 685 SUBB A,CT?242+03H
0016 FF 686 MOV R7,A
0017 EE 687 MOV A,R6
0018 9500 F 688 SUBB A,CT?242+02H
001A FE 689 MOV R6,A
001B ED 690 MOV A,R5
001C 9500 F 691 SUBB A,CT?242+01H
001E FD 692 MOV R5,A
001F EC 693 MOV A,R4
0020 9500 F 694 SUBB A,CT?242
0022 FC 695 MOV R4,A
0023 AB82 696
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -