91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 13.55MB
    文件類型: .rar
    金幣: 1
    下載: 0 次
    發(fā)布日期: 2023-06-18
  • 語言: 其他
  • 標(biāo)簽: w5100??

資源簡介

以太網(wǎng)芯片w5100開發(fā)的完整資料,硬件tcp/ip協(xié)議棧

資源截圖

代碼片段和文件信息

/********************************************************************************
提供商:成都浩然電子有限公司
Provider:Chengdu?Hasion?Electronics?co.?Ltd.

網(wǎng)址(Website):www.hschip.com

????作??者:?黎明
????時??間:?2007-01-10
????第一次修改時間:2007-2-26
????第二次修改時間:2007-04-28

????需要包含W5100.h頭文件

????本軟件由ANSI?C編寫,在很多單片機(jī)的C編譯器上都可以通過。
????本軟件包括5個部分:
???? 1.?W5100初始化
???? 2.?W5100的Socket初始化
???? 3.?Socket連接
???? ???如果Socket設(shè)置為TCP服務(wù)器模式,則調(diào)用Socket_Listen()函數(shù)W5100處于偵聽狀態(tài),直到遠(yuǎn)程客戶端與它連接。
???? ???如果Socket設(shè)置為TCP客戶端模式,則調(diào)用Socket_Connect()函數(shù),
???? ??????????????????????????????????每調(diào)用一次Socket_Connect(s)函數(shù),產(chǎn)生一次連接,
???? ??????????????????????????????????如果連接不成功,則產(chǎn)生超時中斷,然后可以再調(diào)用該函數(shù)進(jìn)行連接。
???? ???如果Socket設(shè)置為UDP模式則調(diào)用Socket_UDP函數(shù)
???? 4.?Socket數(shù)據(jù)接收和發(fā)送
???? 5.?W5100中斷處理

????置W5100為服務(wù)器模式的調(diào)用過程:W5100_Init()-->Socket_Init(s)-->Socket_Listen(s),設(shè)置過程即完成,等待客戶端的連接。
????置W5100為客戶端模式的調(diào)用過程:W5100_Init()-->Socket_Init(s)-->Socket_Connect(s),設(shè)置過程即完成,并與遠(yuǎn)程服務(wù)器連接。
????置W5100為UDP模式的調(diào)用過程:W5100_Init()-->Socket_Init(s)-->Socket_UDP(s),設(shè)置過程即完成,可以與遠(yuǎn)程主機(jī)UDP通信。

????W5100產(chǎn)生的連接成功、終止連接、接收數(shù)據(jù)、發(fā)送數(shù)據(jù)、超時等事件,都可以從中斷狀態(tài)中獲得。

********************************************************************************/

#include“W5100.h“ //定義W5100的寄存器地址、狀態(tài)

typedef??unsigned?char?SOCKET;

#define?S_RX_SIZE 2048 //定義Socket接收緩沖區(qū)的大小,可以根據(jù)W5100_RMSR的設(shè)置修改
#define?S_TX_SIZE 2048?? //定義Socket發(fā)送緩沖區(qū)的大小,可以根據(jù)W5100_TMSR的設(shè)置修改

/*------------------------------------------------------------------------------
W5100初始化函數(shù)
在使用W5100之前,對W5100初始化
------------------------------------------------------------------------------*/
void?W5100_Init(void)
{
unsigned?char?*ptr;
unsigned?char?i;

ptr=(unsigned?char*)W5100_MODE; /*軟復(fù)位W5100*/
*ptr=MODE_RST;

delay(100); /*延時100ms,自己定義該函數(shù)*/

/*設(shè)置網(wǎng)關(guān)(Gateway)的IP地址,4字節(jié)*/
/*使用網(wǎng)關(guān)可以使通信突破子網(wǎng)的局限,通過網(wǎng)關(guān)可以訪問到其它子網(wǎng)或進(jìn)入Internet*/
ptr=(unsigned?char*)W5100_GAR;
for(i=0;i<4;i++)
{
*ptr=Gateway_IP[i]; /*Gateway_IP為4字節(jié)unsigned?char數(shù)組自己定義*/
ptr++;
}

/*設(shè)置子網(wǎng)掩碼(MASK)值,4字節(jié)。子網(wǎng)掩碼用于子網(wǎng)運(yùn)算*/
ptr=(unsigned?char*)W5100_SUBR;
for(i=0;i<4;i++)
{
*ptr=SUB_MASK[i]; /*SUB_MASK為4字節(jié)unsigned?char數(shù)組自己定義*/
ptr++;
}

/*設(shè)置物理地址,6字節(jié),用于唯一標(biāo)識網(wǎng)絡(luò)設(shè)備的物理地址值
該地址值需要到IEEE申請,按照OUI的規(guī)定,前3個字節(jié)為廠商代碼,后三個字節(jié)為產(chǎn)品序號
如果自己定義物理地址,注意第一個字節(jié)必須為偶數(shù)*/
ptr=(unsigned?char*)W5100_SHAR;
for(i=0;i<6;i++)
{
*ptr=PHY_ADDR[i]; /*PHY_ADDR6字節(jié)unsigned?char數(shù)組自己定義*/
ptr++;
}

/*設(shè)置本機(jī)的IP地址,4個字節(jié)
注意,網(wǎng)關(guān)IP必須與本機(jī)IP屬于同一個子網(wǎng),否則本機(jī)將無法找到網(wǎng)關(guān)*/
ptr=(unsigned?char*)W5100_SIPR; /*Set?source?IP?address*/
for(i=0;i<4;i++)
{
*ptr=IP_ADDR[i]; /*IP_ADDR為4字節(jié)unsigned?char數(shù)組自己定義*/
ptr++;
}

/*設(shè)置發(fā)送緩沖區(qū)和接收緩沖區(qū)的大小,參考W5100數(shù)據(jù)手冊*/
ptr=(unsigned?char*)W5100_RMSR; /*Socket?Rx?memory?size=2k*/
*ptr=0x55;

ptr=(unsigned?char*)W5100_TMSR; /*Socket?Tx?mempry?size=2k*/
*ptr=0x55;

/*?啟動中斷,參考W5100數(shù)據(jù)手冊確定自己需要的中斷類型
IMR_CONFLICT是IP地址沖突異常中斷
IMR_UNREACH是UDP通信時,地址無法到達(dá)的異常中斷
其它是Socket事件中斷,根據(jù)需要添加?*/
ptr=(unsigned?char*)W5100_IMR;
*ptr=(IMR_CONFLICT|IMR_UNREACH|IMR_S0_INT|I

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件?????220854??2009-06-29?13:37??w5100\13F-60FGYDPNW2NL?Datasheet.pdf

?????文件?????436797??2005-04-29?15:57??w5100\AX1-循環(huán)測試軟件\AX1?Manual?V3.1?(Eng).pdf

?????文件????1036956??2005-04-11?22:01??w5100\AX1-循環(huán)測試軟件\AXInstallV3.1.EXE

?????文件??????34330??2007-01-25?10:12??w5100\HowToADSL\HowtoADSL.zip

?????文件?????578592??2007-01-03?14:56??w5100\HowToADSL\HowtoADSL_En_v1.0.pdf

?????文件?????540047??2005-09-05?14:07??w5100\HowToDHCP\App?note_DHCP.pdf

?????文件??????50194??2007-01-25?10:12??w5100\HowToDHCP\HowtoDHCP.zip

?????文件?????224547??2005-10-21?19:08??w5100\HowToDNS\App?note_DNS.pdf

?????文件??????49706??2007-01-25?10:12??w5100\HowToDNS\HowtoDNS.zip

?????文件??????34231??2007-01-25?10:12??w5100\HowToMulticasting\HowtoMulticasting.zip

?????文件?????429276??2007-01-03?09:56??w5100\HowToMulticasting\HowtoMulticasting_En_v1.0.pdf

?????文件?????701490??2009-04-27?13:53??w5100\HS-EVB-MCS51-W5100使用說明090427.pdf

?????文件?????704308??2009-04-27?13:50??w5100\HS-EVB-Mega64-W5100使用說明090427.pdf

?????文件?????134768??2008-10-29?11:23??w5100\HS-NM5100A數(shù)據(jù)手冊.pdf

?????文件??????54372??2007-08-07?00:14??w5100\HS_NM5100A_Outline.pcb

?????文件?????385024??2009-07-06?22:58??w5100\Typical_App.Bkp

?????文件?????385024??2009-07-06?22:58??w5100\Typical_App.Ddb

?????文件????1537423??2009-03-05?21:22??w5100\W5100_Datasheet_v1_1_8.pdf

?????文件????1147835??2009-03-12?10:58??w5100\W5100數(shù)據(jù)手冊-v1.1.8.pdf

?????文件??????20201??2009-07-06?21:53??w5100\W5100的MAC地址定義.files\3.jpg

?????文件???????2754??2009-07-06?22:07??w5100\W5100的MAC地址定義.files\css.css

?????文件????????615??2009-07-06?21:51??w5100\W5100的MAC地址定義.files\dian2.gif

?????文件????????619??2009-07-06?21:51??w5100\W5100的MAC地址定義.files\index_r2_c1.jpg

?????文件????????729??2009-07-06?21:51??w5100\W5100的MAC地址定義.files\index_r2_c10.jpg

?????文件???????9857??2009-07-06?21:51??w5100\W5100的MAC地址定義.files\index_r2_c11.jpg

?????文件???????9866??2009-07-06?21:51??w5100\W5100的MAC地址定義.files\index_r6_c1.jpg

?????文件??????77185??2009-07-06?21:53??w5100\W5100的MAC地址定義.files\kfcenter.jpg

?????文件???????7014??2009-07-06?21:51??w5100\W5100的MAC地址定義.files\logo.gif

?????文件????????162??2009-07-06?21:51??w5100\W5100的MAC地址定義.files\newsmenu.gif

?????文件??????11125??2009-07-06?21:51??w5100\W5100的MAC地址定義.files\news_r2_c1.jpg

............此處省略114個文件信息

評論

共有 條評論