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

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

?? main.lst

?? RTL8019AS以太網控制器以寄存器(16K的RAM)為核心
?? LST
字號:
C51 COMPILER V7.06   MAIN                                                                  12/07/2004 08:46:36 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.c DEBUG OBJECTEXTEND

stmt level    source

   1          /*********************************************************************
   2           *文件名稱:     main.c
   3           *文件標識: 
   4           *摘    要: 主程序,  串口工作在中斷方式的接收和發送,可通過串口顯示相關信息以及輸入信息
   5           *
   6           *********************************************************************/
   7          
   8          /**********************************************************************************************/
   9          
  10          #include "net_cfg.h"
  11          //#include "global.c"           //全局變量以及以太網底層驅動程序
  12          //#include "uart.c"     //串口相關的程序
  13          //#include "arp.c"              //地址解析程序
  14          //#include "udp.c"              //
  15          //#include "icmp.c"             //ping操作的程序
  16          //#include "tcp.c"              //
  17          //#include "input.c"            //串口服務器數據接收程序
  18          //=============================================================================================
  19          
  20          sfr ckcon=0x8f;
  21          
  22          
  23          main()
  24          {
  25   1      unsigned char i;
  26   1      ckcon=0x01;
  27   1      AUXR = 0x00;            
  28   1      RESET=0;
  29   1      Delay_MS(60);
  30   1      RESET=1;
  31   1      Delay_MS(60);
  32   1      RESET=0;
  33   1      /*********************************************************************************
  34   1      用戶可在下面的程序中修改IP地址,只要輸入您要設定的IP地址和網關地址分別代替下面程序中
  35   1      字符串的值即可
  36   1      *********************************************************************************/                              
  37   1      My_Ip_Address.dwords = IP_SETTING;//函數的參數就是IP地址,可以直接設定       
  38   1      Gateway_Ip_Address.dwords = GATEWAY_SETTING;    //可在此設置合適的網關值
  39   1      Mask_Ip_Address.dwords=IP_MARK_SETTING;                 //255.255.255.0,子網掩碼
  40   1      
  41   1      /********************************************************************************/
  42   1      
  43   1      initial_system();
  44   1      
  45   1      Printf_String("\r\n**************WWW.Teamkit.COM***************");
  46   1      Printf_String("\r\n**************歡迎使用本實驗系統*****(**********");
  47   1      Printf_String("\r\n**********這是一個TCP/IP的實驗程序***************");
  48   1      Printf_String("\r\nLocalHost IP = ");
  49   1      Printf_IPStr(My_Ip_Address);
  50   1      Printf_String("\r\nGateWay IP = ");
  51   1      Printf_IPStr(Gateway_Ip_Address);
  52   1      Printf_String("\r\nSubNet Mask= ");
  53   1      Printf_IPStr(Mask_Ip_Address);
  54   1      Printf_String("\r\n");
  55   1      
C51 COMPILER V7.06   MAIN                                                                  12/07/2004 08:46:36 PAGE 2   

  56   1      while(1)
  57   1      {
  58   2              //超時處理把Tcp_Timeout清零Tcp_Timeout每10ms由定時器置位
  59   2              if(Tcp_Timeout)Process_Tcp_Timeout();//處理TCP超時,Tcp_Timeout標志在中斷中置位
  60   2              //Process_Tcp_Timeout()每10ms處理一次
  61   2              if(BiSecond)
  62   2              { //兩秒處理一次
  63   3                      BiSecond=0;
  64   3                      if(TCP1024.State==0)    //本地機處于監聽狀態
  65   3                      process_command();      //處理串口輸入,可引發本地發起通訊
  66   3                      Process_Ping();
  67   3                      Process_Udp_Command();  //
  68   3                      Gateway_Arp_Request();  //對網關的IP進行解析
  69   3              }
  70   2      
  71   2              for(i=0;i<5;i++)
  72   2              {//檢查是否有新的數據包收到,如果有將置位have_new_packet,并將數據包接收進由RxdNetBuff指向的緩沖區
  73   3                      if(Rec_NewPacket())
  74   3                      {
  75   4                              if(RxdNetBuff.EtherFrame.NextProtocal==0x0806)          //表示收到一個arp請求包
  76   4                              {
  77   5                                      if(RxdNetBuff.ArpFrame.Operation==0x0001)               //表示收到的數據包是一個ARP請求報文
  78   5                                      {
  79   6                                      Arp_Answer();
  80   6                              }       //對ARP請求報文進行回答
  81   5                              else if( RxdNetBuff.ArpFrame.Operation==0x0002) //表示收到的數據包是一個ARP回答報文
  82   5                              {
  83   6                                      Arp_Process();
  84   6                              }//對ARP回答報文進行處理        
  85   5                              }
  86   4                              else if(RxdNetBuff.EtherFrame.NextProtocal==0x0800)     //表示收到的數據包是一個IP數據報
  87   4                              if((RxdNetBuff.IpFrame.VerandIphLen&0xf0)==0x40)        //表示收到的IP數據報是IPv4版本
  88   4                              if(VerifyIpHeadCrc())   //IP首部校驗和正確
  89   4                      {                                       //這時表示正確地接收到一個ip包,下面按照IP的下層協議類型進行相應處理
  90   5                                      switch(RxdNetBuff.IpFrame.NextProtocal)
  91   5                              {
  92   6                                      case 1:                 //表示收到的IP數據報為ICMP查詢報文(本程序僅對PING操作進行處理)
  93   6                                      if(RxdNetBuff.IcmpFrame.type==8)                //表示收到的ICMP報文是一個ping的請求包
  94   6                                      {
  95   7                                                              Ping_Answer();
  96   7                                                      }                                       //PING回答
  97   6                                                      else if(RxdNetBuff.IcmpFrame.type==0)   //表示收到的ICMP報文是一個ping的應答包
  98   6                                              {
  99   7                                                              Ping_Echo();
 100   7                                                      }                                               //PING操作的信息在本地回顯,本程序通過串口實現
 101   6                                                      break;
 102   6                                      case 6:                 //IPFrame的下層協議字段為6表示下層協議為TCP,表示收到TCP報文
 103   6                                      Process_Tcp();
 104   6                                              break;
 105   6                                      case 0x11:              //IPFrame的下層協議字段為17表示下層協議UDP,表示收到UDP報文
 106   6                                          Process_Udp();
 107   6                                          break;
 108   6                                      default:;
 109   6                                      }
 110   5                      }
 111   4                      }
 112   3              }
 113   2      }
 114   1      }
 115          
 116          /**********************************************************************
 117          **函數原型:     void    timer0() interrupt 1
C51 COMPILER V7.06   MAIN                                                                  12/07/2004 08:46:36 PAGE 3   

 118          **入口參數:     無
 119          **出口參數:     無
 120          **返 回 值:     無
 121          **說    明:     中斷函數,10ms中斷一次,進行ARP老化處理,設置TCP超時
 122          ************************************************************************/
 123          void timer0() interrupt 1
 124          {
 125   1      //工作在16位定時模式,中斷時間為10毫秒中斷一次,誤差小于千分之1,晶振使用22.1184Mhz
 126   1      tl0=9;
 127   1      th0=184;
 128   1      Msec++;
 129   1      Tcp_Timeout=1;  //置位TCP超時標志
 130   1      if(Msec==100){  //100分頻,就是1秒一次
 131   2                     Msec=0;
 132   2                                 Sec++;
 133   2                                 BiSecond=1;          //置位兩秒標志
 134   2                                 if(Sec==60){Sec=0;   //每分鐘一次
 135   3                                             Min++;
 136   3                                             if(Min==60)Min=0;
 137   3                                                         //網關和PING操作對象主機的以太網地址生存時間每秒減一,實際上是ARP老化操作簡單處理
 138   3                                 if(Gateway_IP_TTL>0)Gateway_IP_TTL=Gateway_IP_TTL-1;
 139   3                                         if(Ping_IP_TTL>0)Ping_IP_TTL=Ping_IP_TTL-1;
 140   3                                             }
 141   2      
 142   2                    }
 143   1      
 144   1      }
 145          
 146          /**********************************************************************
 147          **函數原型:     void    serial(void) interrupt 4
 148          **入口參數:     無
 149          **出口參數:     無
 150          **返 回 值:     無
 151          **說    明:     串口中斷函數:中斷函數在接收中斷處理中將接收數據放到接收緩沖區
 152          **                :     接收緩沖區ComRxdBuf大小可根據需要進行調整,由兩個指針管理
 153                                  ComRxdWrite和ComRxdRead進行管理;在發送中斷處理中將數據由發送
 154                                  緩沖區輸出到串口,輸出緩沖區由指針ComTxdRead和ComTxdWrite管理.
 155                                  在global.c定義了一組對緩沖區進行操作的程序.
 156          ************************************************************************/
 157          void serial(void) interrupt 4
 158          { unsigned char temp;
 159   1      if(ti) {        //串口發送中斷處理
 160   2                      ti=0;
 161   2              if(ComTxdRead!=ComTxdWrite)//發緩區有數據,繼續發送數據
 162   2                              {sbuf=ComTxdBuf[ComTxdRead];
 163   3                       ComTxdRead++;
 164   3                       if(ComTxdRead==COM_TXD_BUFF_SIZE)
 165   3                                      ComTxdRead=0;
 166   3                       ComTxdBufempty=0;
 167   3                  }
 168   2              else 
 169   2                              {ComTxdBufempty=1;}
 170   2             }
 171   1      if (ri){        //串口接收中斷處理
 172   2                      ri=0;
 173   2              temp=sbuf;
 174   2              ComRxdBuf[ComRxdWrite]=temp;
 175   2              if(!TcpConnected)
 176   2                              { Printf_Char(temp);}
 177   2              ComRxdWrite++;
 178   2              if(ComRxdWrite==COM_TXD_BUFF_SIZE)
 179   2                              ComRxdWrite=0;
C51 COMPILER V7.06   MAIN                                                                  12/07/2004 08:46:36 PAGE 4   

 180   2              if(temp==0x0d)
 181   2                      {if(!TcpConnected)
 182   3                                      {Printf_Char(0x0a);}
 183   3                  }
 184   2      
 185   2                      }
 186   1      }
 187          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    621    ----
   CONSTANT SIZE    =    228    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       2
   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一区二区三区免费野_久草精品视频
欧美国产日产图区| 69堂亚洲精品首页| 国产综合色精品一区二区三区| 自拍av一区二区三区| 久久综合国产精品| 欧美大片拔萝卜| 欧美一区二区视频免费观看| 欧美日本免费一区二区三区| 欧美日韩一区二区在线观看视频| 欧美日韩在线观看一区二区 | 久久欧美中文字幕| 欧美电影精品一区二区| 久久蜜桃av一区二区天堂 | 精品国产区一区| 日韩欧美电影一区| 久久久电影一区二区三区| 国产日韩精品久久久| 国产欧美一区二区在线观看| 国产精品电影一区二区| 亚洲欧美偷拍卡通变态| 午夜a成v人精品| 国产麻豆成人精品| 99re热这里只有精品视频| 欧美性xxxxxx少妇| 26uuu久久综合| 1区2区3区国产精品| 丝袜脚交一区二区| 国产一区视频网站| 色成年激情久久综合| 欧美日本一道本在线视频| 26uuu亚洲综合色欧美| 亚洲欧洲av另类| 首页国产丝袜综合| 风间由美一区二区三区在线观看| 色哟哟国产精品免费观看| 91精品国产色综合久久ai换脸| 久久亚洲一区二区三区明星换脸| 亚洲丝袜美腿综合| 精品一区二区三区视频在线观看| 99久精品国产| 久久久精品影视| 亚洲第一狼人社区| 成人h版在线观看| 欧美巨大另类极品videosbest| 欧美精品一区二区三区在线播放| 一区二区三区四区蜜桃| 国产美女一区二区三区| 欧美午夜精品免费| 国产精品国产三级国产有无不卡 | 久久久亚洲精华液精华液精华液| 亚洲人成在线观看一区二区| 极品少妇一区二区| 宅男噜噜噜66一区二区66| 中文字幕日韩精品一区| 久久www免费人成看片高清| 欧美在线制服丝袜| 国产精品成人免费精品自在线观看| 免费欧美在线视频| 欧美日韩在线电影| 亚洲国产一区二区视频| av一二三不卡影片| 国产日韩欧美激情| 国产成人在线影院 | 国产经典欧美精品| 日韩一区二区在线看片| 夜夜精品浪潮av一区二区三区| 国产成人8x视频一区二区| 日韩一区二区三区在线视频| 夜夜嗨av一区二区三区四季av| 91在线播放网址| 亚洲国产岛国毛片在线| 国产一区二区三区黄视频| 日韩三级.com| 极品少妇一区二区| 久久综合九色综合97_久久久| 琪琪久久久久日韩精品| 91精品国产综合久久久久| 午夜亚洲国产au精品一区二区| 91激情在线视频| 亚洲高清不卡在线| 在线不卡的av| 毛片av中文字幕一区二区| 日韩免费一区二区| 久久er99热精品一区二区| 精品1区2区在线观看| 国产专区欧美精品| 中文一区二区在线观看| 成人av资源网站| 亚洲午夜免费电影| 7777精品伊人久久久大香线蕉完整版 | 中文字幕一区在线| 91一区二区在线| 亚洲图片欧美一区| 日韩一级精品视频在线观看| 韩国视频一区二区| 国产精品久久久久久久蜜臀| 色综合天天天天做夜夜夜夜做| 亚洲精品成人少妇| 欧美一级午夜免费电影| 国产精品一区二区久激情瑜伽 | 亚洲男人电影天堂| 在线成人小视频| 国产成人一区二区精品非洲| 国产日韩v精品一区二区| 99热这里都是精品| 丝袜诱惑亚洲看片| 国产色91在线| 欧美日韩一卡二卡三卡| 麻豆成人久久精品二区三区红| 久久久.com| 精品视频123区在线观看| 国产在线一区二区| 亚洲亚洲人成综合网络| 亚洲精品在线三区| 色婷婷一区二区三区四区| 麻豆91小视频| 一区二区激情小说| 久久精品一级爱片| 欧美日韩国产不卡| 成人激情午夜影院| 美女诱惑一区二区| 伊人开心综合网| 亚洲国产岛国毛片在线| 91精品国产综合久久久久久久久久 | 欧美性猛交xxxx黑人交| 国产裸体歌舞团一区二区| 一区二区成人在线| 国产亚洲精品中文字幕| 91精品免费在线| 欧美伊人久久久久久午夜久久久久| 国内精品第一页| 视频在线观看一区| 亚洲一区在线观看视频| 国产亲近乱来精品视频| 欧美一激情一区二区三区| 欧美午夜影院一区| 欧美日韩国产首页在线观看| 国产91在线观看| 久久99热这里只有精品| 午夜激情久久久| 一区二区三区在线播放| 中文字幕在线不卡国产视频| 精品盗摄一区二区三区| 91精品欧美久久久久久动漫| 欧美性生活大片视频| 色噜噜狠狠成人中文综合| 成人a区在线观看| 成人激情视频网站| 成人av免费在线| 成人av网站免费| 97se狠狠狠综合亚洲狠狠| 99这里只有精品| 91在线免费看| 一本到三区不卡视频| 91久久精品午夜一区二区| 91在线观看一区二区| 成人av网站免费观看| 99riav久久精品riav| 色综合久久中文综合久久牛| 9色porny自拍视频一区二区| 成人短视频下载| 成人av电影免费观看| eeuss鲁片一区二区三区在线观看| 懂色中文一区二区在线播放| 成人福利视频在线| 在线观看日韩av先锋影音电影院| 欧美日本一区二区| 精品捆绑美女sm三区| 国产色91在线| 亚洲精品国产成人久久av盗摄 | 国产精品一区在线| 成人av在线网| 欧美性做爰猛烈叫床潮| 欧美一二三区在线观看| 国产午夜亚洲精品午夜鲁丝片| 欧美国产精品劲爆| 亚洲毛片av在线| 日韩成人午夜电影| 国产精品系列在线播放| 91小视频在线免费看| 欧美电影一区二区三区| 2023国产一二三区日本精品2022| 欧美国产国产综合| 亚洲国产综合在线| 精品一区二区免费| 99精品视频一区二区| 91麻豆精品国产综合久久久久久| 国产日韩欧美一区二区三区综合| 一区二区三区影院| 国产老女人精品毛片久久| 99久久精品国产导航| 777a∨成人精品桃花网| 一级日本不卡的影视| 国产在线精品一区二区夜色 | 色婷婷亚洲综合| 久久中文字幕电影| 亚洲一区欧美一区| 国产呦精品一区二区三区网站| 在线观看免费视频综合| 国产香蕉久久精品综合网|