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

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

博客

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

已有 3309 次閱讀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
返回頂部
主站蜘蛛池模板: 久久99久久99精品免观看动漫 | 欧美成人免费网站 | 免费国产在线观看 | 99热这里只有精品66 | 四虎精品影院2022 | 黑人干亚洲人 | 另类视频一区 | 欧美视频一区二区专区 | 亚洲欧美中文字幕在线网站 | 在线播放国产精品 | 亚洲精品香蕉婷婷在线观看 | 高清国产亚洲va精品 | 欧美三级一区二区三区 | 在线青青视频 | 在线va| 欧美日韩视频在线成人 | 亚洲视频黄 | 成人窝窝午夜看片 | 久视频在线观看久视频 | 99热免费精品 | 日本免费色| 国产成人精品日本亚洲专一区 | 啊用力点国产嗯快在线观看 | 久久久这里只有精品加勒比 | 看特级大黄一片 | 可以免费看黄网站 | 欧美在线完整高清观看 | 九九九九在线精品免费视频 | 日本视频在线观看 | 欧美一级欧美一级在线播放 | 久久青青草原综合伊人 | 中文字幕日韩女同互慰视频 | 精品国产三级 | 亚洲一区二区免费 | 有没有www动漫在线观看高清 | 在线欧美a | 啦啦啦资源视频在线观看4 啦啦啦中文在线影院观看 啦啦啦在线观看视频免费观看4 | 草莓榴 | 99精品国产自在现线免费下载 | 欧美又大粗又爽又黄大片视频黑人 | 国产精品福利网站 |