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

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

?? ethernet.lst

?? 單片機C51教材源程序&原理圖
?? LST
字號:
C51 COMPILER V7.02b   ETHERNET                                                             12/10/2005 21:31:08 PAGE 1   


C51 COMPILER V7.02b, COMPILATION OF MODULE ETHERNET
OBJECT MODULE PLACED IN Ethernet.OBJ
COMPILER INVOKED BY: E:\EDATOOLS\KEILC7.0\C51\BIN\C51.EXE Ethernet.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          /*****************************************/
   2          /* Copyright (c) 2005, 通信工程學院      */
   3          /* All rights reserved.                  */
   4          /* 作    者:戴 佳                                       */
   5          /*****************************************/
   6          
   7          #include "Ethernet.h"
   8          
   9          /* 主函數(shù) */
  10          void main(void)
  11          {
  12   1              delay(1000);                            // 延時1s,保證電源穩(wěn)定和網卡自身的上電完成
  13   1      
  14   1              NICRst();                                       // RTL8019AS熱復位
  15   1      
  16   1              ClearISR();                                     // 清除ISR寄存器
  17   1      
  18   1              RTL8019Init();                          // 初始化RTL8019AS
  19   1      
  20   1              while(1)
  21   1              {
  22   2                      ;       
  23   2              }
  24   1      }
  25          
  26          /* 延時t毫秒 */
  27          void delay(uint t)
  28          {
  29   1              uint i;
  30   1              while(t--)
  31   1              {
  32   2                      /* 對于12M時鐘,約延時1ms */
  33   2                      for (i=0;i<125;i++)
  34   2                      {}
  35   2              }
  36   1      }
  37          
  38          /* RTL8019AS熱復位 */
  39          void NICRst()
  40          {
  41   1              uchar i,tmp;
  42   1              tmp = REG1f;                    // 讀RTL8019AS的復位端口
  43   1              REG1f = tmp;                    // 寫RTL8019AS的復位端口
  44   1              for(i=0;i<250;i++);     // 適當延時
  45   1      }
  46          
  47          /* 通過CR寄存器的PS1和PS0設置寄存器頁 */
  48          void SelectPage(uchar pagenum)
  49          {
  50   1              uchar tmp;
  51   1              tmp = REG00;
  52   1              tmp = tmp&0x3B;                         // 注意不是0x3F,TXP位在不發(fā)送時要置0
  53   1              pagenum = pagenum<<6;
  54   1              tmp = tmp|pagenum;
  55   1              REG00 = tmp;
C51 COMPILER V7.02b   ETHERNET                                                             12/10/2005 21:31:08 PAGE 2   

  56   1      }
  57          
  58          /* 初始化RTL8019AS,PAGE2寄存器只讀,PAGE3寄存器不是NE2000兼容的,均不用設置 */
  59          /* 使用0x40-0x4b為網卡的發(fā)送緩沖區(qū),共12頁,剛好存儲2個最大的以太網數(shù)據(jù)包。
  60             使用0x4c-0x7f為網卡的接收緩沖區(qū),共52頁。因此PSTART=0x4c,PSTOP=0x80
  61             (0x80為停止頁,接收緩沖區(qū)直到0x7f,不包括0x80)。剛開始時,網卡沒有接收
  62             到任何數(shù)據(jù)包,因此BNRY設置為指向第一個接收緩沖區(qū)的頁0x4c) */ 
  63          void RTL8019Init()
  64          {
  65   1              REG00 = 0x21;   // 選擇頁0的寄存器,網卡停止運行,因為還沒有初始化
  66   1      
  67   1              REG01 = 0x4c;   // 寄存器PSTART,設置接收緩沖區(qū)的起始頁的地址
  68   1              REG02 = 0x80;   // 寄存器PSTOP,設置接收緩沖區(qū)的結束頁的地址
  69   1              REG03 = 0x4c;   // 寄存器BNRY,設置為指向第一個接收緩沖區(qū)的頁0x4c(用作讀指針)
  70   1              REG04 = 0x40;   // 寄存器TPSR,發(fā)送起始頁地址初始化為指向第一個發(fā)送緩沖區(qū)的頁
  71   1              REG0c = 0xcc;   /* 接收配置寄存器RCR,設置為僅接收自己地址的數(shù)據(jù)包以及廣播地址
  72   1                                              和多點播送地址數(shù)據(jù)包,小于64字節(jié)的包丟棄,校驗錯的數(shù)據(jù)包不接收 */
  73   1              REG0d = 0xe0;   // 發(fā)送配置寄存器TCR,設置為啟用crc自動生成和校驗,正常模式工作
  74   1              REG0e = 0xc8;   /* 數(shù)據(jù)配置寄存器DCR,設置為使用FIFO緩存,普通模式,8位數(shù)據(jù)傳輸,
  75   1                                                 字節(jié)順序為高位字節(jié)在前,低位字節(jié)在后 */ 
  76   1              REG0f = 0x00;   // 中斷屏蔽寄存器IMR,設置為屏蔽所有中斷 
  77   1              SelectPage(1);  // 選擇頁1的寄存器
  78   1              REG07=0x4d;     // 寄存器CURR,設置為指向當前正在寫的頁的下一頁(用作寫指針)
  79   1      
  80   1              /* 多址地址寄存器MAR0-MAR7均設置為0x00 */
  81   1              REG08 = 0x00;   // MAR0
  82   1              REG09 = 0x00;   // MAR1
  83   1              REG0a = 0x00;   // MAR2
  84   1              REG0b = 0x80;   // MAR3
  85   1              REG0c = 0x00;   // MAR4
  86   1              REG0d = 0x00;   // MAR5
  87   1              REG0e = 0x00;   // MAR6
  88   1              REG0f = 0x00;   // MAR7
  89   1      
  90   1              GetPhyAdd();    // 獲取以太網物理地址
  91   1      
  92   1              REG00 = 0x22;   // 選擇頁0寄存器,執(zhí)行命令。 
  93   1      }
  94          
  95          /* 上電后清除ISR寄存器 */
  96          void ClearISR()
  97          {
  98   1              SelectPage(0);
  99   1              REG07 = REG07|0xff;     
 100   1      }
 101          
 102          /* 獲取以太網物理地址 */
 103          void GetPhyAdd()
 104          {
 105   1              uchar tmp;
 106   1      
 107   1              SelectPage(0);                  // 選擇頁0
 108   1              REG08 = 0;                              // 遠程DMA起始地址低位寄存器RSAR0,設置為0
 109   1              REG09 = 0;                              // 遠程DMA起始地址高位寄存器RSAR1,設置為0      
 110   1              REG0a = 12;                             // 遠程DMA計數(shù)器低位寄存器RBCR0,設置為12 
 111   1              REG0b = 0;                              // 遠程DMA計數(shù)器高位寄存器RBCR1,設置為0 
 112   1              
 113   1              REG00 = 0x0a;                   // 遠程DMA,啟動命令
 114   1      
 115   1              SelectPage(1);                  // 選擇頁1
 116   1              tmp = REG10;                // 讀取一個字節(jié)
 117   1              REG01 = tmp;                    // 寫入PAR0
C51 COMPILER V7.02b   ETHERNET                                                             12/10/2005 21:31:08 PAGE 3   

 118   1              tmp = REG10;                    // 讀取一個重復的字節(jié),這個字節(jié)被丟棄
 119   1              tmp = REG10;                // 讀取一個字節(jié)
 120   1              REG02 = tmp;                    // 寫入PAR1
 121   1              tmp = REG10;                    // 讀取一個重復的字節(jié),這個字節(jié)被丟棄
 122   1              tmp = REG10;                // 讀取一個字節(jié)
 123   1              REG03 = tmp;                    // 寫入PAR2
 124   1              tmp = REG10;                    // 讀取一個重復的字節(jié),這個字節(jié)被丟棄
 125   1              tmp = REG10;                // 讀取一個字節(jié)
 126   1              REG04 = tmp;                    // 寫入PAR3
 127   1              tmp = REG10;                    // 讀取一個重復的字節(jié),這個字節(jié)被丟棄
 128   1              tmp = REG10;                // 讀取一個字節(jié)
 129   1              REG05 = tmp;                    // 寫入PAR4
 130   1              tmp = REG10;                    // 讀取一個重復的字節(jié),這個字節(jié)被丟棄
 131   1              tmp = REG10;                // 讀取一個字節(jié)
 132   1              REG06 = tmp;                    // 寫入PAR5
 133   1      }
 134          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    262    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   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一区二区三区免费野_久草精品视频
日韩视频在线一区二区| 日日摸夜夜添夜夜添国产精品 | 欧美日产在线观看| 国产麻豆精品theporn| 亚洲国产精品自拍| 亚洲欧美综合另类在线卡通| 精品第一国产综合精品aⅴ| 欧美视频精品在线观看| 97超碰欧美中文字幕| 国产成人高清视频| 日韩女优电影在线观看| 91精品国产丝袜白色高跟鞋| 精品视频在线看| 一本色道久久综合亚洲91| 国产一区二区毛片| 免费成人av在线| 蜜桃久久久久久| 日欧美一区二区| 亚洲午夜成aⅴ人片| 亚洲线精品一区二区三区| 一区二区三区欧美| 亚洲欧美区自拍先锋| 亚洲h动漫在线| 韩国v欧美v日本v亚洲v| 丰满白嫩尤物一区二区| 欧美日韩激情在线| 欧美xxxxx裸体时装秀| 国产精品―色哟哟| 一区二区三区不卡视频| 日本视频一区二区| 成人午夜视频免费看| 在线免费亚洲电影| 精品福利一二区| 亚洲精品一卡二卡| 精品在线亚洲视频| 色域天天综合网| 精品粉嫩超白一线天av| 亚洲女女做受ⅹxx高潮| 久久精品二区亚洲w码| 91视频免费播放| 精品成人在线观看| 一区二区久久久| 国产成人在线视频网址| 欧美日韩免费一区二区三区视频| 久久久国产精品麻豆| 丝袜脚交一区二区| 91麻豆国产自产在线观看| 日韩久久久精品| 亚洲福利视频一区二区| 国产成人免费xxxxxxxx| 这里是久久伊人| 中文字幕一区二区三区不卡在线 | 欧美激情中文字幕| 日韩不卡一二三区| 欧美性色欧美a在线播放| 国产精品卡一卡二| 精品一区二区三区免费播放| 日本韩国欧美一区二区三区| 国产日韩精品一区二区三区 | 日本韩国一区二区三区视频| 久久久久久麻豆| 久久精品国产成人一区二区三区| 欧美综合亚洲图片综合区| 中文字幕中文字幕一区| 国产电影一区二区三区| 精品国产一区二区三区忘忧草 | 欧美精品123区| 一区二区成人在线视频| 成人黄色片在线观看| 国产色综合久久| 国产一区二区福利视频| 久久久影视传媒| 国产精品综合二区| 国产片一区二区| 国产91在线观看| 国产欧美日韩三区| 成人深夜视频在线观看| 久久久精品影视| 成人黄色a**站在线观看| 久久久.com| 波多野洁衣一区| 亚洲欧美经典视频| 色婷婷激情久久| 天天综合天天综合色| 日韩一级视频免费观看在线| 五月综合激情网| 精品入口麻豆88视频| 久久国产福利国产秒拍| 久久久www成人免费无遮挡大片| 韩国女主播成人在线观看| 中文字幕欧美日本乱码一线二线 | 亚洲夂夂婷婷色拍ww47| 欧美在线观看一区二区| 青草av.久久免费一区| 精品国产乱码久久| www.综合网.com| 亚洲国产成人91porn| 欧美一区二区三区在| 国产成人精品免费在线| 成人免费在线视频| 91精品免费观看| 国产69精品一区二区亚洲孕妇| 亚洲欧美日韩一区二区三区在线观看| 色老汉av一区二区三区| 蜜臀av一级做a爰片久久| 国产日韩综合av| 欧美色倩网站大全免费| 久久疯狂做爰流白浆xx| 国产精品每日更新| 666欧美在线视频| 成人美女视频在线看| 亚洲成人福利片| 亚洲国产高清aⅴ视频| 欧美日本精品一区二区三区| 国产精品一级在线| 亚洲二区在线观看| 久久精品在线观看| 欧美日韩亚洲综合在线 | 91一区二区三区在线观看| 日韩av电影免费观看高清完整版| 国产日韩av一区二区| 制服.丝袜.亚洲.中文.综合| 99精品欧美一区二区三区小说| 蜜桃免费网站一区二区三区| 亚洲精品视频自拍| 国产欧美日本一区二区三区| 在线不卡中文字幕播放| av网站一区二区三区| 国产综合色精品一区二区三区| 亚洲午夜免费福利视频| 中文字幕制服丝袜一区二区三区| 欧美岛国在线观看| 欧美嫩在线观看| 欧美午夜精品理论片a级按摩| 成人性视频网站| 国产精品一二一区| 乱一区二区av| 视频一区欧美精品| 亚洲成人1区2区| 一区av在线播放| 亚洲老司机在线| 最新欧美精品一区二区三区| 亚洲国产精品传媒在线观看| 久久影视一区二区| 久久久久99精品国产片| 久久综合色播五月| 精品奇米国产一区二区三区| 欧美一区二区福利视频| 在线综合+亚洲+欧美中文字幕| 欧美视频一区二区三区在线观看| 91丝袜美腿高跟国产极品老师| va亚洲va日韩不卡在线观看| 国产福利一区二区三区视频在线| 韩国视频一区二区| 国产综合色在线视频区| 国产一区二区免费在线| 国产mv日韩mv欧美| 极品尤物av久久免费看| 国产精品一二三四| 国产成人午夜99999| 国产精品亚洲一区二区三区在线 | 精品国产污污免费网站入口 | 91在线国内视频| 一本一道综合狠狠老| 91成人免费网站| 在线观看91精品国产入口| 欧美精品丝袜久久久中文字幕| 555www色欧美视频| 精品日韩一区二区| 欧美激情在线一区二区| 亚洲国产精品国自产拍av| 亚洲视频你懂的| 日韩精品三区四区| 国产福利一区二区三区视频| 99精品久久免费看蜜臀剧情介绍| 在线亚洲+欧美+日本专区| 欧美日韩国产中文| 久久久久久久久久久黄色| 综合精品久久久| 蜜桃精品在线观看| 粉嫩13p一区二区三区| 在线中文字幕不卡| 2020国产精品| 一区二区成人在线| 国产在线播放一区三区四| 91一区二区三区在线播放| 69av一区二区三区| 国产精品区一区二区三| 日韩国产欧美在线播放| 成人一级片在线观看| 91精品国产综合久久久久久久久久| www精品美女久久久tv| 亚洲一区二区三区视频在线播放| 裸体歌舞表演一区二区| 色偷偷一区二区三区| 久久久噜噜噜久久人人看| 亚洲成av人综合在线观看| 高清日韩电视剧大全免费| 91精品一区二区三区在线观看| 中文字幕一区二区三区在线播放|