亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? main.lst

?? 單片機下的TCP/IP協議棧
?? LST
字號:
C51 COMPILER V8.01   MAIN                                                                  12/13/2006 20:58:55 PAGE 1   


C51 COMPILER V8.01, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN .\main.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ..\App\main.c BROWSE DEBUG OBJECTEXTEND PRINT(.\main.lst) OBJECT(.\main.obj
                    -)

line level    source

   1          /*
   2           * Copyright (c) 2003 Electric Application Laboratory of NAN KAI University
   3           * All rights reserved.
   4           *
   5           * Redistribution and use in source and binary forms, with or without modification,
   6           * are permitted provided that the following conditions are met:
   7           *
   8           * 1. Redistributions of source code must retain the above copyright notice,
   9           *    this list of conditions and the following disclaimer.
  10           * 2. Redistributions in binary form must reproduce the above copyright notice,
  11           *    this list of conditions and the following disclaimer in the documentation
  12           *    and/or other materials provided with the distribution.
  13           * 3. The name of the author may not be used to endorse or promote products
  14           *    derived from this software without specific prior written permission.
  15           *
  16           * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
  17           * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  18           * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
  19           * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  20           * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
  21           * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
  22           * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
  23           * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
  24           * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
  25           * OF SUCH DAMAGE.
  26           *
  27           * Author: Li Zhanglin <wzzlin@nankai.edu.cn>
  28           *
  29           */
  30          
  31          #include "..\GloblDef\GloblDef.h"
  32          #include "..\TCPIP\TCPIPmem.h"
  33          #include "..\Netif\RTL8019.h"
  34          #include "..\TCPIP\IP.h"
  35          #include "..\Netif\etherif.h"
  36          #include "..\Netif\ARP.h"
  37          #include "..\TCPIP\Netif.h"
  38          #include "..\TCPIP\TCP.h"
  39          #include "..\App\main.h"
  40          
  41          #define DATA_SIZE       0x500
  42          BYTE DT_XDATA DataBlock[DATA_SIZE];
  43          BYTE DT_XDATA str[]="hello";
  44          socket          DT_XDATA * DT_XDATA ExConn;
  45          socket          DT_XDATA * DT_XDATA     ExAccept;
  46          socket          DT_XDATA * DT_XDATA     ExListen;
  47          
  48          
  49          void OnReceive(void DT_XDATA * buf,WORD size)  REENTRANT_MUL
  50          {
  51   1              /* send back data */
  52   1              TCPSend(ExConn,buf,size);
  53   1      }
  54          void OnAcceptRecv(void DT_XDATA *buf,WORD size) REENTRANT_MUL
C51 COMPILER V8.01   MAIN                                                                  12/13/2006 20:58:55 PAGE 2   

  55          {
  56   1              /* printf received data */
  57   1      #ifdef DEBUG
                      while(size--)
                              printf("%c",*((BYTE DT_XDATA *)buf)++);
              #endif
  61   1                      
  62   1              /* send back data */
  63   1              TCPSend(ExAccept,buf,size);
  64   1      }
  65          void OnAccept(socket DT_XDATA *pNewSocket) REENTRANT_MUL
  66          {
  67   1              ExAccept = pNewSocket;
  68   1              pNewSocket->recv = OnAcceptRecv;
  69   1              pNewSocket->close = OnClose;
  70   1      }
  71          void OnClose(socket DT_XDATA * pSocket) REENTRANT_MUL
  72          {
  73   1              TCPClose(pSocket);      /* we close too */
  74   1      }
  75          void Timer() REENTRANT_MUL interrupt 1
  76          {
  77   1              TH0 = 0x3C;     /*TIMER_24M_25MS_H;*/
  78   1              TL0 = 0xAA;     /*TIMER_24M_25MS_L;*/
  79   1              
  80   1              NetIfTimer();
  81   1              ARPTimer();
  82   1              TCPTimer();
  83   1      }
  84          
  85          void SerialInit()
  86          {
  87   1              /* set TI to 1, set TR1 to 1 */
  88   1              SCON = 0x52;/* SM0 SM1 =1 SM2 REN TB8 RB8 TI RI */
  89   1              TMOD = 0x20;/* GATE=0 C/T-=0 M1 M0=2 GATE C/T- M1 M0 */
  90   1              TH1 = 0xE6;     /* TH1=E6 4800 when at 24MHz,TH1=F3,9600,24MHz */
  91   1              PCON = 0x80;
  92   1              TCON = 0x40;/* 01101001 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT */
  93   1      }
  94          
  95          void InterruptInit()
  96          {
  97   1              TMOD |= 0x01;
  98   1              TH0 = 0x3C;     /*TIMER_24M_25MS_H;*/
  99   1              TL0 = 0xAA;     /*TIMER_24M_25MS_L;*/
 100   1              TR0 = 1;
 101   1              
 102   1              /* open interrupt for rtl and timer */
 103   1              EA = 1;
 104   1              /* EX0 = 1; */
 105   1              ET0 = 1;
 106   1      }
 107          main()
 108          {
 109   1              struct SMemHead DT_XDATA *MemHead;
 110   1              struct SEtherDevice DT_XDATA DevRTL;
 111   1              BYTE    DT_XDATA EtherAddr[ETHER_ADDR_LEN] = {0x52,0x54,0x4c,0x30,0x2e,0x2f};
 112   1              IP_ADDR         IPAddr  = 0xc0a8020d;   /* 192.168.2.13 *//* ca71e590:202.113.229.144 *//* ca711075:202.113.16.117 
             -*/
 113   1              IP_ADDR         NetMask = 0xffffff00;   /* 255.255.255.0 */
 114   1              IP_ADDR         GateWay = 0xc0a80201;   /* 192.138.2.1  */
 115   1              
C51 COMPILER V8.01   MAIN                                                                  12/13/2006 20:58:55 PAGE 3   

 116   1              /*
 117   1               * init
 118   1               */
 119   1              /* init. the order is not important */
 120   1              NetIfInit();
 121   1              ARPInit();
 122   1              TCPInit();
 123   1              MemInit();
 124   1              RTLInit(EtherAddr);     
 125   1              
 126   1              /* init Devcie struct and init this device */
 127   1              EtherDevInit(&DevRTL,EtherAddr,RTLSendPacket,RTLReceivePacket);
 128   1      
 129   1              /* add this device to NetIf */
 130   1              NetIfAdd(IPAddr,NetMask,GateWay,EtherInput,EtherOutput,&DevRTL);
 131   1      
 132   1              /*
 133   1               * start use socket 
 134   1               */
 135   1              SerialInit();
 136   1              InterruptInit();
 137   1              TRACE("start");
 138   1              
 139   1              /* Illustrate how to listen as a server */
 140   1              ExListen = TCPSocket(IPAddr);
 141   1              ExAccept = NULL;
 142   1              TCPListen(ExListen,TCP_DEFAULT_PORT,OnAccept);
 143   1              
 144   1              /* Illustrate how to connect to a server */
 145   1              ExConn = TCPSocket(IPAddr);
 146   1              if(TCPConnect(ExConn,0xc0a8020e,1001,OnReceive,OnClose) == TRUE)
 147   1              {
 148   2                      /* Illustrate how to Use TCPSend() */
 149   2                      TCPSend(ExConn,str,6);
 150   2      
 151   2                      /* Illustrate how to Use TCPSendEx() */
 152   2                      while(1)
 153   2                      {
 154   3                              if((MemHead = TCPAllocate(DATA_SIZE)) == NULL)
 155   3                                      break;
 156   3                              MemCopy(MemHead->pStart,DataBlock,DATA_SIZE);
 157   3                              if(TCPSendEx(ExConn,MemHead) == FALSE)
 158   3                                      break;
 159   3                      }
 160   2              }
 161   1              
 162   1              TCPAbort(ExConn); 
 163   1      
 164   1              while(1);
 165   1      }
 166          
 167          
 168          
 169          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    552    ----
   CONSTANT SIZE    =      6    ----
   XDATA SIZE       =   1292      16
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----      14
C51 COMPILER V8.01   MAIN                                                                  12/13/2006 20:58:55 PAGE 4   

   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲三级久久久| 亚洲在线视频一区| 日韩欧美国产三级电影视频| 欧美三级中文字幕在线观看| 欧美伊人精品成人久久综合97| 成人午夜视频网站| 在线观看视频欧美| www国产亚洲精品久久麻豆| 中文字幕制服丝袜一区二区三区| 一区二区在线观看免费视频播放| 美女看a上一区| 色综合久久综合中文综合网| 日韩欧美国产小视频| 中国色在线观看另类| 亚洲无线码一区二区三区| 国产乱码精品一品二品| 欧美网站大全在线观看| 欧美国产在线观看| 日韩中文字幕一区二区三区| 成人免费视频网站在线观看| 欧美午夜寂寞影院| 中文字幕国产一区二区| 蜜桃视频一区二区| 欧美色电影在线| 中文字幕欧美三区| 国内外成人在线视频| 欧美主播一区二区三区美女| 久久免费精品国产久精品久久久久| 亚洲香蕉伊在人在线观| 成人一道本在线| 久久伊人蜜桃av一区二区| 午夜视频一区二区| 在线看国产日韩| 国产精品丝袜久久久久久app| 日日夜夜精品视频天天综合网| 99久久精品免费| 国产性做久久久久久| 免费成人小视频| 欧美精品第1页| 麻豆精品蜜桃视频网站| 欧美日韩视频在线第一区 | 国产精品剧情在线亚洲| 麻豆免费精品视频| 7777精品伊人久久久大香线蕉最新版| 亚洲色图欧美偷拍| 91在线视频免费91| 日韩一区日韩二区| 成人av资源在线观看| 久久综合久久99| 国产综合一区二区| 精品黑人一区二区三区久久| 美女视频黄免费的久久| 精品久久久久久无| 黑人巨大精品欧美一区| 久久伊人中文字幕| 处破女av一区二区| 亚洲天堂福利av| 91丨九色丨国产丨porny| 亚洲天堂网中文字| 91国产视频在线观看| 亚洲一区二区三区四区不卡| 国产91精品一区二区麻豆亚洲| 中文成人av在线| 色婷婷精品久久二区二区蜜臀av| 中文av字幕一区| 国产91色综合久久免费分享| 亚洲欧美日韩综合aⅴ视频| 在线精品视频一区二区三四 | 国产亚洲va综合人人澡精品 | 亚洲精品乱码久久久久| 色婷婷一区二区| 亚洲欧美偷拍三级| 色哦色哦哦色天天综合| 国产精品久久久久久久浪潮网站| 国产真实乱偷精品视频免| 国产精品乱人伦中文| 在线免费视频一区二区| 日韩高清不卡一区| 久久蜜桃一区二区| 色综合欧美在线视频区| 久久精品久久精品| 国产亚洲精品资源在线26u| 色系网站成人免费| 九九在线精品视频| 尤物在线观看一区| 欧美成人乱码一区二区三区| 成人app在线观看| 日韩精品一二三| 国产视频一区在线播放| 欧美色大人视频| 国产盗摄视频一区二区三区| 亚洲黄色片在线观看| 日韩免费观看高清完整版在线观看| 国产精品一区三区| 国产精品久久777777| 国产成人免费视频网站 | 91热门视频在线观看| 亚洲视频一区二区在线| 久久日韩粉嫩一区二区三区| 日本韩国视频一区二区| 国产中文字幕精品| 亚洲成人自拍偷拍| 国产精品久久久爽爽爽麻豆色哟哟| 777欧美精品| 91亚洲永久精品| 国产精一区二区三区| 亚洲国产你懂的| 国产精品的网站| 久久丝袜美腿综合| 日韩一区二区视频| 日本韩国精品在线| 丁香五精品蜜臀久久久久99网站| 亚洲国产精品麻豆| 国产91精品一区二区麻豆网站| 91美女视频网站| 成人在线一区二区三区| 国产成人免费在线视频| 成人午夜私人影院| a亚洲天堂av| 99re这里都是精品| 色域天天综合网| jlzzjlzz亚洲日本少妇| 久久精品国产久精国产| 午夜精品国产更新| 亚洲va欧美va天堂v国产综合| 亚洲二区在线视频| 性做久久久久久久久| 日韩成人精品在线| 婷婷久久综合九色综合绿巨人| 亚洲成人午夜电影| 五月激情综合网| 午夜激情一区二区三区| 亚洲成人av福利| 午夜精品福利视频网站| 日日夜夜精品免费视频| 丝袜亚洲精品中文字幕一区| 婷婷久久综合九色综合伊人色| 午夜影院久久久| 免费看欧美女人艹b| 婷婷夜色潮精品综合在线| 亚洲专区一二三| 天堂精品中文字幕在线| 狠狠色丁香久久婷婷综合丁香| 国内精品国产成人国产三级粉色 | 国产一区二区美女诱惑| 国产在线精品不卡| 精品影院一区二区久久久| 青青国产91久久久久久| 久久成人免费网| 日韩精品一级二级 | 亚洲综合成人在线| 免费在线看一区| 韩国一区二区视频| 风流少妇一区二区| 在线精品视频一区二区三四| 91视频国产资源| 在线播放中文一区| 久久精品一区二区三区四区| 亚洲欧洲成人精品av97| 亚洲一区二区四区蜜桃| 日韩福利视频网| 成人综合婷婷国产精品久久蜜臀| 高清不卡一区二区在线| 欧美色手机在线观看| 日韩欧美高清在线| 一色屋精品亚洲香蕉网站| 一区二区三区波多野结衣在线观看| 亚洲午夜激情网页| 国内外成人在线视频| 一本色道久久综合亚洲aⅴ蜜桃| 欧美精品乱人伦久久久久久| 久久久久久久精| 亚洲制服丝袜在线| 国产精品1区2区3区在线观看| av亚洲精华国产精华精华| 欧美精品xxxxbbbb| 国产欧美日韩激情| 日本不卡视频在线| 99精品视频在线播放观看| 欧美岛国在线观看| 亚洲美女免费在线| 国产九九视频一区二区三区| 成人自拍视频在线| 91精品国产91久久久久久一区二区 | 国产一区二区主播在线| 色综合中文字幕国产| 精品成人佐山爱一区二区| 亚洲天堂av一区| 国产精品自拍毛片| 欧美另类videos死尸| 中文字幕视频一区| 国产高清亚洲一区| 欧美一区二区三区电影| 亚洲综合免费观看高清完整版| 国产一区二区看久久| 日韩三级高清在线| 亚洲国产中文字幕在线视频综合 | 亚洲国产精品自拍| 91首页免费视频| 久久久精品tv|