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

📄 main.ls1

📁 无线音频电话(gprs)
💻 LS1
📖 第 1 页 / 共 5 页
字号:
                     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 + -