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

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

?? 00000026.htm

?? 水木社區 embeded 版精華區 下載
?? HTM
字號:
<?xml version="1.0" encoding="gb2312"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"/><title>單片機與TCP/IP網絡 (八)               jacobw </title></head><body><center><h1>BBS 水木清華站∶精華區</h1></center><a name="top"></a>發信人:&nbsp;turbolinux&nbsp;(hoho~神啊,救救我吧...),&nbsp;信區:&nbsp;Embedded&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />標&nbsp;&nbsp;題:&nbsp;單片機與TCP/IP網絡&nbsp;(八)&nbsp;<br />發信站:&nbsp;BBS&nbsp;水木清華站&nbsp;(Fri&nbsp;Jul&nbsp;13&nbsp;00:35:57&nbsp;2001)&nbsp;<br />&nbsp;<br /> &nbsp;&nbsp;單片機與TCP/IP網絡&nbsp;<br />--版主&nbsp;老古&nbsp;<a href="http://www.laogu.com">http://www.laogu.com</a>&nbsp;<br />&nbsp;<br />(八)網卡初始化&nbsp;<br />&nbsp;<br />&nbsp;<br />------------------------------------------------------------------------&nbsp;<br />--------&nbsp;<br />&nbsp;<br />----&nbsp;完成復位之后,你要對網卡的工作參數進行設置.以使網卡開始工作.&nbsp;<br />先介紹一個子函數&nbsp;<br />#define&nbsp;reg00&nbsp;XBYTE[0xc000]&nbsp;//對應于地址240H&nbsp;為命令寄存器CR地址&nbsp;<br />&nbsp;<br />void&nbsp;page(uchar&nbsp;pagenumber)&nbsp;<br />{&nbsp;uchar&nbsp;data&nbsp;temp;&nbsp;&nbsp;<br />temp=reg00;//command&nbsp;register&nbsp;&nbsp;<br />temp=temp&amp;0x3f;&nbsp;<br />pagenumber=pagenumber&nbsp;&lt;&lt;6;&nbsp;&nbsp;<br />temp=temp&nbsp;|&nbsp;pagenumber;&nbsp;<br />reg00=temp;&nbsp;<br />}&nbsp;<br />作用是選擇指定的頁,網卡共有4頁寄存器,Ne2000兼容的有3頁。第四頁可以不用&nbsp;<br />。&nbsp;&nbsp;<br />&nbsp;<br />reg00命令寄存器:CR,command&nbsp;register,地址偏移量00H,為一個字節&nbsp;<br />&nbsp;<br />位&nbsp;7&nbsp;6&nbsp;5&nbsp;4&nbsp;3&nbsp;2&nbsp;1&nbsp;0&nbsp;&nbsp;<br />名字&nbsp;PS1&nbsp;PS0&nbsp;RD2&nbsp;RD1&nbsp;RD0&nbsp;TXP&nbsp;STA&nbsp;STP&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;<br />PS1和PS0這兩個位用來選擇寄存器頁,PS1&nbsp;PS0=00時選擇寄存器頁0,=01時選擇寄存&nbsp;<br />器頁1,&nbsp;=10時選擇寄存器頁2,=11時選擇寄存器頁3.&nbsp;<br />上面的程序的參數為pagenumber,用來指定第幾頁。&nbsp;<br />temp=reg00&nbsp;;//讀入命令寄存器的值。&nbsp;<br />temp=temp&amp;0x3f;//將高2位,即PS1,PS0清0&nbsp;<br />pagenumber=pagenumber&lt;&lt;6;//將低2位移至高端&nbsp;<br />temp=temp|pagenumber,&nbsp;//寫入高2位&nbsp;<br />reg00=temp;&nbsp;//設置第幾頁&nbsp;<br />&nbsp;<br />當然也可以寫成更加簡單的幾句:&nbsp;<br />temp=reg00&amp;0x3f;&nbsp;<br />pagenumber=pagenumber&lt;&lt;6;&nbsp;<br />reg00=temp|pagenumber;&nbsp;&nbsp;<br />&nbsp;<br />但這樣對讀者來說不好理解。&nbsp;<br />從執行的速度來說,上面的代碼也不是最快的。但作者主要講述原理,而不是探討&nbsp;<br />最快的實現。&nbsp;<br />--RD2,RD1,RD0這3個位代表要執行的功能。&nbsp;<br />=001&nbsp;讀網卡內存&nbsp;<br />=010&nbsp;寫網卡內存&nbsp;<br />=011&nbsp;發送網卡數據包&nbsp;<br />=1**&nbsp;完成或結束DMA的讀寫操作&nbsp;<br />---TXP這個位寫入1時發送數據包,發完自動清零&nbsp;<br />---STA,STP這兩個位用來啟動命令或停止命令&nbsp;<br />=10&nbsp;啟動命令&nbsp;<br />=01&nbsp;停止命令&nbsp;<br />&nbsp;<br />下面介紹網卡的初始化子程序:&nbsp;<br />void&nbsp;ne2000init()&nbsp;<br />{&nbsp;reg00=0x22;&nbsp;//選擇頁0的寄存器,執行命令&nbsp;<br />reg01=0x4c;&nbsp;//寄存器Pstart&nbsp;<br />reg02=0x80;&nbsp;//Pstop&nbsp;<br />reg03=0x4c;&nbsp;//BNRY&nbsp;<br />reg04=0x45;&nbsp;//TPSR&nbsp;<br />reg0c=0xcc;&nbsp;//RCR&nbsp;<br />reg0d=0xe0;&nbsp;//TCR&nbsp;<br />reg0e=0xc8;&nbsp;//DCR&nbsp;數據配置寄存器&nbsp;8位數據dma&nbsp;&nbsp;<br />reg0f=0x00;&nbsp;//IMR&nbsp;disable&nbsp;all&nbsp;interrupt&nbsp;&nbsp;<br />page(1);&nbsp;//選擇頁1的寄存器&nbsp;<br />reg07=0x4d;&nbsp;//CURR&nbsp;<br />reg08=0x00;&nbsp;//MAR0&nbsp;<br />reg09=0x41;&nbsp;//MAR1&nbsp;<br />reg0a=0x00;&nbsp;//MAR2&nbsp;<br />reg0b=0x80;&nbsp;//MAR3&nbsp;<br />reg0c=0x00;&nbsp;//MAR4&nbsp;<br />reg0d=0x00;&nbsp;//MAR5&nbsp;<br />reg0e=0x00;&nbsp;//MAR6&nbsp;<br />reg0f=0x00;&nbsp;//MAR7&nbsp;<br />}&nbsp;&nbsp;<br />&nbsp;<br />PSTART&nbsp;接收緩沖區的起始頁的地址。&nbsp;<br />PSTOP&nbsp;接收緩沖區的結束頁地址。(該頁不用于接收)&nbsp;<br />BNRY&nbsp;指向最后一個已經讀取的頁(讀指針)&nbsp;<br />CURR&nbsp;當前的接收結束頁地址。(寫指針)&nbsp;<br />&nbsp;<br />--網卡含有16K字節的RAM,地址為0x4000-0x7fff(指的是網卡上的存儲地址,而&nbsp;<br />不是ISA總線的地址,是網卡工作用的存儲器),每256個字節稱為一頁,共有64頁&nbsp;<br />。頁的地址就是地址的高8位,頁地址為0x40--0x7f&nbsp;。這16k的ram的一部分用來存&nbsp;<br />放接收的數據包,一部分用來存儲待發送的數據包。當然也可以給用戶使用。(例&nbsp;<br />如把網卡設置成使用8K的ram,另外8K的ram就可以用來給單片機作為存儲器,但我&nbsp;<br />沒有這樣做,原因是操作網卡上的ram比較復雜)&nbsp;<br />---在我的程序中使用0x40-0x4B為網卡的發送緩沖區,共12頁,剛好可以存儲&nbsp;<br />2個最大的以太網包。使用0x4c-0x7f為網卡的接收緩沖區,共52頁。因此&nbsp;<br />PSTART=0x4c,PSTOP=0x80(0x80為停止頁,就是直到0x7f,是接收緩沖區,不包括&nbsp;<br />0x80)&nbsp;剛開始,網卡沒有接收到任何數據包,所以,BNRY設置為指向第一個接收&nbsp;<br />緩沖區的頁0x4c)&nbsp;&nbsp;<br />這四個寄存器用于接收的設置。&nbsp;<br />--CURR是網卡寫內存的指針。它指向當前正在寫的頁的下一頁。那么初始化它就&nbsp;<br />應該指向0x4c+1=0x4d&nbsp;。網卡寫完接收緩沖區一頁,就將這個頁地址加一,&nbsp;<br />CURR=CURR+1。這是網卡自動加的。當加到最后的空頁(這里是0x80,PSTOP)時,&nbsp;<br />將CURR置為接收緩沖區的第一頁(這里是0x4c,PSTART),也是網卡自動完成的。&nbsp;<br />當CURR=BNRY時,表示緩沖區全部被存滿,數據沒有被用戶讀走,這時網卡將停止&nbsp;<br />往內存寫數據,新收到的數據包將被丟棄不要,而不覆蓋舊的數據。此時實際上出&nbsp;<br />現了內存溢出。&nbsp;<br />---而BNRR要由用戶來操作。用戶從網卡讀走一頁數據,要將BNRY加一,然后再&nbsp;<br />寫到BNRY寄存器。&nbsp;當BNRY加到最后的空頁(0x80,PSTOP)時,同樣要將BNRY變成&nbsp;<br />第一個接收頁(PSTART,0x4c)BNRY=0x4c;&nbsp;<br />---CURR和BNRY主要用來控制緩沖區的存取過程,保證能順次寫入和讀出)。&nbsp;<br />當CURR=BNRY+1(或當BNRY=0x7f&nbsp;,CURR=0x4c)時,網卡的接收緩沖區里沒有數據&nbsp;<br />,表示沒有收到數據包。&nbsp;用戶通過這個判斷知道沒有包可以讀。當上述條件不成&nbsp;<br />立時,表示接收到新的數據包。然后用戶應該讀取數據包,直到上述條件成立時,&nbsp;<br />表示所以數據包已經讀完,此時停止讀取數據包。&nbsp;<br />--TPSR&nbsp;為發送頁的起始頁地址。初始化為指向第一個發送緩沖區的頁,0x40。&nbsp;<br />&nbsp;<br />--RCR&nbsp;接收配置寄存器,設置為使用接收緩沖區,僅接收自己的地址的數據包(&nbsp;<br />以及廣播地址數據包)和多點播送地址包,小于64字節的包丟棄(這是協議的規定&nbsp;<br />,設置成接收是用于網絡分析),校驗錯的數據包不接收。&nbsp;<br />--TCR&nbsp;發送配置寄存器,啟用crc自動生成和自動校驗,工作在正常模式。&nbsp;<br />--DCR&nbsp;數據配置寄存器,設置為使用FIFO緩存,普通模式,8位數據傳輸模式,&nbsp;<br />字節順序為高位字節在前,低位字節在后(符合我們的習慣)(如果用16位的單片&nbsp;<br />機,設置成16位的數據總線操作會更快,但80c52是8位總線的單片機)&nbsp;<br />--IMR&nbsp;中斷屏蔽寄存器,設置成0x00,屏蔽所有的中斷。設置成0xff將允許中斷&nbsp;<br />)&nbsp;<br />--MAR0--MAR8是設置多點播送的參數,這點我也不是很清楚,我從電腦讀出來&nbsp;<br />是什么數,我也將這8個寄存器設置成這幾個數.&nbsp;由于我們不使用多點播送,所以&nbsp;<br />不要緊,只要保證網卡能正常工作就可以了。&nbsp;<br />--PAGE2的寄存器是只讀的,所以不可以設置,不用設置,PAGE3的寄存器不是&nbsp;<br />NE2000兼容的,所以也不用設置。&nbsp;&nbsp;<br />&nbsp;<br />(未完)&nbsp;<br />&nbsp;&nbsp;<br />&nbsp;<br />--&nbsp;<br />&nbsp;<br />※&nbsp;來源:·BBS&nbsp;水木清華站&nbsp;smth.org·[FROM:&nbsp;166.111.174.125]&nbsp;<br /><a href="00000025.htm">上一篇</a><a href="javascript:history.go(-1)">返回上一頁</a><a href="index.htm">回到目錄</a><a href="#top">回到頁首</a><a href="00000027.htm">下一篇</a></h1></center><center><h1>BBS 水木清華站∶精華區</h1></center></body></html>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美丝袜第三区| 国产精品麻豆99久久久久久| 亚洲精品在线观看视频| ●精品国产综合乱码久久久久 | 国产喷白浆一区二区三区| 亚洲美女免费视频| 精品一区二区三区蜜桃| 色素色在线综合| 国产色综合久久| 日韩成人dvd| 在线观看亚洲a| 亚洲天堂成人在线观看| 国产成人精品亚洲777人妖 | 欧美日韩一级二级| 久久精品亚洲国产奇米99| 青青草91视频| 欧美老肥妇做.爰bbww| 日韩理论片网站| 成人黄页在线观看| 欧美精品一区视频| 久久99精品久久久久久国产越南| 精品污污网站免费看| 亚洲精品日韩专区silk| 成人动漫一区二区在线| 国产欧美综合在线| 粉嫩嫩av羞羞动漫久久久| 欧美va在线播放| 久久66热re国产| 欧美xxxxx裸体时装秀| 美日韩一级片在线观看| 91精品国产福利| 丝袜亚洲精品中文字幕一区| 欧美午夜视频网站| 亚洲成人一区二区| 欧美日韩三级一区| 偷拍与自拍一区| 欧美一区二区三级| 麻豆国产精品视频| 精品福利在线导航| 国产成人高清视频| 中文字幕制服丝袜一区二区三区| 国产白丝精品91爽爽久久| 国产精品乱码人人做人人爱 | 欧美精品日韩一本| 水野朝阳av一区二区三区| 91精品在线免费| 精品一区精品二区高清| 国产日本欧美一区二区| 丁香桃色午夜亚洲一区二区三区 | 欧美α欧美αv大片| 极品尤物av久久免费看| 国产免费久久精品| 色综合久久综合| 亚洲1区2区3区视频| 精品伦理精品一区| 成人性视频网站| 一区二区三区不卡在线观看| 欧美日韩激情一区二区| 久久国产综合精品| 中文字幕在线观看一区| 欧美亚一区二区| 精品制服美女久久| 日韩美女久久久| 欧美理论片在线| 国产精品一区二区久激情瑜伽| 国产精品视频在线看| 在线观看区一区二| 国内久久精品视频| 亚洲伦理在线精品| 精品人伦一区二区色婷婷| av在线这里只有精品| 亚洲高清久久久| 国产欧美一区二区三区沐欲| 91国产免费看| 国精产品一区一区三区mba桃花| 国产精品久久久久久久蜜臀| 欧美人与z0zoxxxx视频| 国产成a人亚洲精品| 视频在线在亚洲| 1区2区3区欧美| 久久免费午夜影院| 欧美日韩极品在线观看一区| 不卡视频一二三| 久久99国产精品免费网站| 亚洲欧美另类在线| 久久久久久**毛片大全| 6080亚洲精品一区二区| 色综合一区二区| 国产.欧美.日韩| 乱一区二区av| 香蕉成人啪国产精品视频综合网 | 亚洲成在人线免费| 国产精品水嫩水嫩| 精品成人一区二区三区| 欧美精品v日韩精品v韩国精品v| 99re8在线精品视频免费播放| 久久99精品久久久| 日韩电影一二三区| 亚洲高清久久久| 亚洲一区视频在线| 亚洲素人一区二区| 中文成人av在线| 国产欧美视频一区二区三区| 91精品国产一区二区三区| 欧美视频自拍偷拍| 欧美专区日韩专区| 91黄色免费版| 欧美va亚洲va在线观看蝴蝶网| 欧洲视频一区二区| 色吧成人激情小说| 日本高清不卡一区| 91网站最新地址| 99精品欧美一区二区三区综合在线| 国产电影一区在线| 国产高清成人在线| 国产iv一区二区三区| 丰满放荡岳乱妇91ww| 国产黄色精品网站| 99久久免费国产| 91福利国产精品| 欧美视频在线不卡| 欧美精品自拍偷拍动漫精品| 欧美日本在线一区| 日韩一二三区不卡| 欧美v国产在线一区二区三区| 欧美高清视频在线高清观看mv色露露十八| 在线精品视频免费播放| 欧美揉bbbbb揉bbbbb| 欧美日韩成人综合天天影院| 3751色影院一区二区三区| 日韩午夜激情电影| 久久综合av免费| 国产视频一区在线观看| 国产精品久久久久久久第一福利| 最新久久zyz资源站| 亚洲一区在线免费观看| 免费高清在线视频一区·| 韩国成人在线视频| 91农村精品一区二区在线| 日本韩国精品在线| 91精品国产免费久久综合| 精品国产电影一区二区| 国产精品福利影院| 亚洲一二三四区| 麻豆精品一区二区| 成人天堂资源www在线| 欧美艳星brazzers| 日韩天堂在线观看| 一区二区中文视频| 香蕉成人啪国产精品视频综合网| 蜜桃视频第一区免费观看| 国产传媒欧美日韩成人| 欧美日韩久久久| 国产欧美久久久精品影院| 亚洲资源在线观看| 国产麻豆精品在线观看| 欧洲人成人精品| 欧美经典一区二区| 亚洲电影第三页| 成人黄色一级视频| 日韩手机在线导航| 亚洲品质自拍视频| 久草中文综合在线| 91精品1区2区| 国产情人综合久久777777| 日韩电影在线一区二区三区| 成人av资源在线观看| 日韩精品一区二区三区在线播放| 亚洲欧美一区二区久久 | 91美女蜜桃在线| 精品成人一区二区三区四区| 亚洲国产精品天堂| 成人少妇影院yyyy| 精品欧美一区二区在线观看| 依依成人综合视频| www.亚洲在线| 久久久久久夜精品精品免费| 三级不卡在线观看| 在线亚洲欧美专区二区| 国产精品不卡视频| 国产精品一卡二卡| 久久综合网色—综合色88| 日韩成人午夜电影| 欧美怡红院视频| 中文字幕一区二区视频| 国产一区二区三区不卡在线观看| 欧美精品99久久久**| 亚洲一级二级三级在线免费观看| fc2成人免费人成在线观看播放| 欧美精品一区二| 久草精品在线观看| 精品国产一二三区| 久久国产麻豆精品| 欧美狂野另类xxxxoooo| 五月天亚洲婷婷| 欧美精品色一区二区三区| 亚洲一区二区av电影| 欧亚洲嫩模精品一区三区| 亚洲欧美视频一区| 91捆绑美女网站|