国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

真心朋友的個人空間 http://m.qingdxww.cn/space-uid-99298.html [收藏] [復制] [RSS]

博客

STM32開發板+W5100以太網模塊示例比ENC28J60更好

已有 3330 次閱讀2013-9-6 08:34 | STM32, W5100, 以太網, 網絡, 開發板

w5100模塊,學習了一下。這個芯片真的不錯,集成了硬件tcp/ip協議棧。操作很簡單,主要是通過spi接口(當然也支持并口總線操作)配置網絡的相關ip 掩碼 物理地址 之類的值。
     參數配置好后,就是讀寫通訊的內容,w5100有個中斷引腳來指示通訊的完成,我們通過在中斷到來之后讀取狀態值,就會知道是那個端口的中斷,以此來進行相關數據解析。
     w5100初始化程序:
   Write_W5100(W5100_MODE,MODE_RST);  /*軟復位W5100*/
Delay(100);      /*延時100ms,自己定義該函數*/
/*設置網關(Gateway)的IP地址,4字節 */
/*使用網關可以使通信突破子網的局限,通過網關可以訪問到其它子網或進入Internet*/
for(i=0;i<4;i++)
  Write_W5100(W5100_GAR+i,Gateway_IP);   /*Gateway_IP為4字節unsigned char數組,自己定義*/
/*設置子網掩碼(MASK)值,4字節。子網掩碼用于子網運算*/
for(i=0;i<4;i++)
  Write_W5100(W5100_SUBR+i,Sub_Mask);   /*SUB_MASK為4字節unsigned char數組,自己定義*/
/*設置物理地址,6字節,用于唯一標識網絡設備的物理地址值
該地址值需要到IEEE申請,按照OUI的規定,前3個字節為廠商代碼,后三個字節為產品序號
如果自己定義物理地址,注意第一個字節必須為偶數*/
for(i=0;i<6;i++)
  Write_W5100(W5100_SHAR+i,Phy_Addr);   /*PHY_ADDR6字節unsigned char數組,自己定義*/
/*設置本機的IP地址,4個字節
注意,網關IP必須與本機IP屬于同一個子網,否則本機將無法找到網關*/
for(i=0;i<4;i++)
  Write_W5100(W5100_SIPR+i,IP_Addr);   /*IP_ADDR為4字節unsigned char數組,自己定義*/
/*設置發送緩沖區和接收緩沖區的大小,參考W5100數據手冊*/
Write_W5100(W5100_RMSR,0x55);  /*Socket Rx memory size=2k*/
Write_W5100(W5100_TMSR,0x55);  /*Socket Tx mempry size=2k*/
/* 設置重試時間,默認為2000(200ms) */
Write_W5100(W5100_RTR,0x07);
Write_W5100(W5100_RTR+1,0xd0);
/* 設置重試次數,默認為8次 */
Write_W5100(W5100_RCR,8);
/* 啟動中斷,參考W5100數據手冊確定自己需要的中斷類型
IMR_CONFLICT是IP地址沖突異常中斷
IMR_UNREACH是UDP通信時,地址無法到達的異常中斷
其它是Socket事件中斷,根據需要添加 */
Write_W5100(W5100_IMR,(IMR_CONFLICT|IMR_UNREACH|IMR_S0_INT|IMR_S1_INT|IMR_S2_INT|IMR_S3_INT));
主程序:
  do
{
  /* 設置W5100端口 */
  W5100_Socket_Set();
                Socket_Listen(0);
  /* 處理W5100中斷 */
  if(W5100_Interrupt)
   W5100_Interrupt_Process();
  /* 如果Socket0接收到數據 */
  if((S0_Data & S_RECEIVE) == S_RECEIVE)
  {   GPIO_SetBits(GPIOB, LED_DRIVE);
   S0_Data&=~S_RECEIVE;
   Process_Socket_Data(0);
  }
  /* 如果Socket1接收到數據 */
  if((S1_Data & S_RECEIVE) == S_RECEIVE)
  {      GPIO_SetBits(GPIOB, LED_DRIVE);
   S1_Data&=~S_RECEIVE;
   Process_Socket_Data(1);
  }
  /* 如果Socket2接收到數據 */
  if((S2_Data & S_RECEIVE) == S_RECEIVE)
  {    GPIO_SetBits(GPIOB, LED_DRIVE);
   S2_Data&=~S_RECEIVE;
   Process_Socket_Data(2);
  }
  /* 如果Socket3接收到數據 */
  if((S3_Data & S_RECEIVE) == S_RECEIVE)
  {      GPIO_SetBits(GPIOB, LED_DRIVE);
   S3_Data&=~S_RECEIVE;
   Process_Socket_Data(3);

W5100模塊圖片(旺旺:fan2012918)

STM32103(旺旺:fan2012918)


(旺旺:fan2012918)
資料下載:[attach]123088[/attach][attach]123089[/attach]

路過

雞蛋

鮮花

握手

雷人

評論 (0 個評論)

facelist

您需要登錄后才可以評論 登錄 | 立即注冊

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
返回頂部
主站蜘蛛池模板: 最近最新视频中文字幕4 | 男人天堂综合网 | 亚洲黄色免费在线观看 | 亚洲精品高清久久 | 国产99视频精品免费视频免里 | 2019天天操天天干天天透 | 99热这里只有精品第一页 | 精品欧美一区二区vr在线观看 | 日产精品一线二线三线区动漫 | 亚洲一区二区在线视频 | 亚洲一区二区在线成人 | 国产一区欧美二区 | 成人精品综合免费视频 | 九九九视频 | 黄色网站在线观看视频 | 国家免费看在线视频 | 日本在线看片网站 | 亚洲激情久久 | 黄色一级片网站 | 国产在线观看91精品 | 国产网站免费视频 | 色噜噜色偷偷 | 国产精品久久久久不卡绿巨人 | 一区二区欧美视频 | 热99在线| 精品一区二区三区在线观看 | 国产美女视频免费 | 手机在线国产视频 | 国产高清国内精品福利99久久 | 亚洲成人福利 | 久草综合在线视频 | 尹人视频在线观看 | 香蕉网站视频高清在线观看 | 一区二区三区四区 | 黄页在线免费观看 | 欧美中文字幕一区 | 欧美黑人乱大交ⅹxxxxx | 日本一区免费观看 | 三级在线国产 | 国产精品九九免费视频 | 欧美成人免费在线观看 |