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

📄 socket.lst

📁 W3100A网络调试程序,可进行数据传输
💻 LST
📖 第 1 页 / 共 5 页
字号:
 804   1              // enable pppoe mode
 805   1              IINCHIP_WRITE(TMODE,IINCHIP_READ(TMODE) | TMODE_PPPOE);
 806   1              
 807   1              // write pppoe server's mac address and session id 
 808   1              // must be setted these value.
 809   1              for (i = 0; i < 6; i++) IINCHIP_WRITE((DST_HA_PTR(0)+i),mac[i]);
 810   1      #ifndef _LITTLE_ENDIAN_
 811   1                      IINCHIP_WRITE(DST_PORT_PTR(0),(unsigned char)((sessionid & 0xff00) >> 8));
 812   1                      IINCHIP_WRITE((DST_PORT_PTR(0) + 1),(unsigned char)(sessionid & 0x00ff));
 813   1      #else
                              IINCHIP_WRITE((DST_PORT_PTR(0)+1),(unsigned char)((sessionid & 0xff00) >> 8));
                              IINCHIP_WRITE(DST_PORT_PTR(0),(unsigned char)(sessionid & 0x00ff));
              #endif
 817   1              isr = IINCHIP_READ(INT_STATUS(0));
 818   1              
 819   1              //open socket in pppoe mode
 820   1              IINCHIP_WRITE(OPT_PROTOCOL(0),SOCK_PPPOEM);
 821   1              IINCHIP_WRITE(COMMAND(0),CSOCKINIT);
 822   1              wait_1us(1);
 823   1              // close pppoe connection
 824   1              IINCHIP_WRITE(COMMAND(0),CDISCONNECT);
 825   1              wait_10ms(100);
 826   1              // close socket
 827   1              IINCHIP_WRITE(COMMAND(0),CCLOSE);
 828   1      
 829   1      #ifdef _DEF_DRIVER_DBG
                      printf("pppterm() end ..\r\n");
              #endif
 832   1      
 833   1              return 1;
 834   1      }
 835          
 836          void wait_10ms(int cnt)
 837          {
 838   1              unsigned int i;
 839   1      
 840   1              for (i = 0; i < cnt; i++) wait_1ms(10);
 841   1      }
 842          void wait_1ms(int cnt)
 843          {
 844   1              unsigned int i;
 845   1      
 846   1              for (i = 0; i < cnt; i++) wait_1us(1000);
 847   1      }
 848          #endif
 849          
 850          
C51 COMPILER V6.21  SOCKET                                                                 05/04/2005 09:30:04 PAGE 15  

 851          /*
 852          ********************************************************************************
 853          *               Designate the delay
 854          *
 855          * Description : Wait for 1 microsecond
 856          * Arguments   : cnt - time to wait
 857          * Returns     : None
 858          * Note        : Internal Function, System Dependant            
 859          ********************************************************************************
 860          */
 861          void wait_1us(int cnt)
 862          {
 863   1              unsigned int i;
 864   1      
 865   1              for (i = 0; i < cnt; i++) ;
 866   1      }
C51 COMPILER V6.21  SOCKET                                                                 05/04/2005 09:30:04 PAGE 16  

ASSEMBLY LISTING OF GENERATED OBJECT CODE


             ; FUNCTION Int0 (BEGIN)
                                           ; SOURCE LINE # 34
                                           ; SOURCE LINE # 36
0000 C2A8              CLR     EX0
                                           ; SOURCE LINE # 37
0002 D2A8              SETB    EX0
                                           ; SOURCE LINE # 38
0004 32                RETI    
             ; FUNCTION Int0 (END)

             ; FUNCTION iinchip_init (BEGIN)
                                           ; SOURCE LINE # 40
                                           ; SOURCE LINE # 41
                                           ; SOURCE LINE # 42
0000 900000      R     MOV     DPTR,#Local_Port
0003 7403              MOV     A,#03H
0005 F0                MOVX    @DPTR,A
0006 A3                INC     DPTR
0007 74E8              MOV     A,#0E8H
0009 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 45
000A 908000            MOV     DPTR,#08000H
000D 7480              MOV     A,#080H
000F F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 46
0010 22                RET     
             ; FUNCTION iinchip_init (END)

             ; FUNCTION _sysinit (BEGIN)
                                           ; SOURCE LINE # 48
;---- Variable 'rbufsize' assigned to Register 'R2' ----
0000 AA05              MOV     R2,AR5
;---- Variable 'sbufsize' assigned to Register 'R1' ----
0002 A907              MOV     R1,AR7
                                           ; SOURCE LINE # 49
                                           ; SOURCE LINE # 53
0004 90801B            MOV     DPTR,#0801BH
0007 E9                MOV     A,R1
0008 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 54
0009 90801A            MOV     DPTR,#0801AH
000C EA                MOV     A,R2
000D F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 56
000E E4                CLR     A
000F F500        R     MOV     ssum,A
0011 F500        R     MOV     ssum+01H,A
                                           ; SOURCE LINE # 57
0013 F500        R     MOV     rsum,A
0015 F500        R     MOV     rsum+01H,A
                                           ; SOURCE LINE # 58
0017 7500C0      R     MOV     SBUFBASEADDRESS,#0C0H
001A F500        R     MOV     SBUFBASEADDRESS+01H,A
                                           ; SOURCE LINE # 59
001C 7500E0      R     MOV     RBUFBASEADDRESS,#0E0H
001F F500        R     MOV     RBUFBASEADDRESS+01H,A
                                           ; SOURCE LINE # 61
;---- Variable 'i' assigned to Register 'R3' ----
0021 FB                MOV     R3,A
C51 COMPILER V6.21  SOCKET                                                                 05/04/2005 09:30:04 PAGE 17  

0022         ?C0003:
                                           ; SOURCE LINE # 62
                                           ; SOURCE LINE # 63
0022 EB                MOV     A,R3
0023 25E0              ADD     A,ACC
0025 2400        R     ADD     A,#LOW SSIZE
0027 F582              MOV     DPL,A
0029 E4                CLR     A
002A 3400        R     ADDC    A,#HIGH SSIZE
002C F583              MOV     DPH,A
002E E4                CLR     A
002F F0                MOVX    @DPTR,A
0030 A3                INC     DPTR
0031 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 64
0032 EB                MOV     A,R3
0033 25E0              ADD     A,ACC
0035 2400        R     ADD     A,#LOW RSIZE
0037 F582              MOV     DPL,A
0039 E4                CLR     A
003A 3400        R     ADDC    A,#HIGH RSIZE
003C F583              MOV     DPH,A
003E E4                CLR     A
003F F0                MOVX    @DPTR,A
0040 A3                INC     DPTR
0041 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 65
0042 C3                CLR     C
0043 E500        R     MOV     A,ssum
0045 9420              SUBB    A,#020H
0047 4003              JC      $ + 5H
0049 020000      R     LJMP    ?C0006
                                           ; SOURCE LINE # 66
                                           ; SOURCE LINE # 67
004C EB                MOV     A,R3
004D 25E0              ADD     A,ACC
004F FF                MOV     R7,A
0050 E9                MOV     A,R1
0051 A807              MOV     R0,AR7
0053 08                INC     R0
0054 8002              SJMP    ?C0112
0056         ?C0111:
0056 C3                CLR     C
0057 13                RRC     A
0058         ?C0112:
0058 D8FC              DJNZ    R0,?C0111
005A 5403              ANL     A,#03H
005C 14                DEC     A
005D 602E              JZ      ?C0009
005F 14                DEC     A
0060 6052              JZ      ?C0010
0062 2402              ADD     A,#02H
0064 7075              JNZ     ?C0011
                                           ; SOURCE LINE # 68
                                           ; SOURCE LINE # 69
0066         ?C0008:
                                           ; SOURCE LINE # 70
0066 EB                MOV     A,R3
0067 25E0              ADD     A,ACC
0069 2400        R     ADD     A,#LOW SSIZE
006B F582              MOV     DPL,A
006D E4                CLR     A
C51 COMPILER V6.21  SOCKET                                                                 05/04/2005 09:30:04 PAGE 18  

006E 3400        R     ADDC    A,#HIGH SSIZE
0070 F583              MOV     DPH,A
0072 7404              MOV     A,#04H
0074 F0                MOVX    @DPTR,A
0075 A3                INC     DPTR
0076 E4                CLR     A
0077 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 71
0078 EB                MOV     A,R3
0079 25E0              ADD     A,ACC
007B 2400        R     ADD     A,#LOW SMASK
007D F582              MOV     DPL,A
007F E4                CLR     A
0080 3400        R     ADDC    A,#HIGH SMASK
0082 F583              MOV     DPH,A
0084 7403              MOV     A,#03H
0086 F0                MOVX    @DPTR,A
0087 A3                INC     DPTR
0088 74FF              MOV     A,#0FFH
008A F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 72
008B 8073              SJMP    ?C0006
                                           ; SOURCE LINE # 73
008D         ?C0009:
                                           ; SOURCE LINE # 74
008D EB                MOV     A,R3
008E 25E0              ADD     A,ACC
0090 2400        R     ADD     A,#LOW SSIZE
0092 F582              MOV     DPL,A
0094 E4                CLR     A
0095 3400        R     ADDC    A,#HIGH SSIZE
0097 F583              MOV     DPH,A
0099 7408              MOV     A,#08H
009B F0                MOVX    @DPTR,A
009C A3                INC     DPTR
009D E4                CLR     A
009E F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 75
009F EB                MOV     A,R3
00A0 25E0              ADD     A,ACC
00A2 2400        R     ADD     A,#LOW SMASK
00A4 F582              MOV     DPL,A
00A6 E4                CLR     A
00A7 3400        R     ADDC    A,#HIGH SMASK
00A9 F583              MOV     DPH,A
00AB 7407              MOV     A,#07H
00AD F0                MOVX    @DPTR,A
00AE A3                INC     DPTR
00AF 74FF              MOV     A,#0FFH
00B1 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 76
00B2 804C              SJMP    ?C0006
                                           ; SOURCE LINE # 77
00B4         ?C0010:
                                           ; SOURCE LINE # 78
00B4 EB                MOV     A,R3
00B5 25E0              ADD     A,ACC
00B7 2400        R     ADD     A,#LOW SSIZE
00B9 F582              MOV     DPL,A
00BB E4                CLR     A
00BC 3400        R     ADDC    A,#HIGH SSIZE
00BE F583              MOV     DPH,A
C51 COMPILER V6.21  SOCKET                                                                 05/04/2005 09:30:04 PAGE 19  

00C0 7410              MOV     A,#010H
00C2 F0                MOVX    @DPTR,A
00C3 A3                INC     DPTR
00C4 E4                CLR     A
00C5 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 79
00C6 EB                MOV     A,R3
00C7 25E0              ADD     A,ACC
00C9 2400        R     ADD     A,#LOW SMASK
00CB F582              MOV     DPL,A
00CD E4                CLR     A
00CE 3400        R     ADDC    A,#HIGH SMASK
00D0 F583              MOV     DPH,A
00D2 740F              MOV     A,#0FH
00D4 F0                MOVX    @DPTR,A
00D5 A3                INC     DPTR
00D6 74FF              MOV     A,#0FFH
00D8 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 80
00D9 8025              SJMP    ?C0006
                                           ; SOURCE LINE # 81
00DB         ?C0011:
                                           ; SOURCE LINE # 82
00DB EB                MOV     A,R3

⌨️ 快捷键说明

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