久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3780|回復(fù): 1
收起左側(cè)

W5500-TCP client成功 stm32 IAR工程源碼

[復(fù)制鏈接]
ID:400258 發(fā)表于 2018-9-19 21:05 | 顯示全部樓層 |閱讀模式
W5500的客戶端配置
0.png

stm32單片機(jī)源程序如下:
  1. #include "mcu_init.h"
  2. #include "config.h"
  3. #include "device.h"
  4. #include "spi2.h"
  5. #include "socket.h"
  6. #include "w5500.h"
  7. #include "at24c16.h"
  8. #include "util.h"

  9. #include <stdio.h>

  10. extern uint8 txsize[];
  11. extern uint8 rxsize[];

  12. uint8 buffer[2048];/*定義一個(gè)2KB的緩存*/

  13. void main()
  14. {
  15.   uint8 pc_ip[4]={192,168,1,101};/*配置服務(wù)器的IP地址*/
  16.   uint16 anyport=3000;/*定義一個(gè)任意端口并初始化*/
  17.   uint16 len=0;
  18.    
  19.   uint8 mac[6]={0x00,0x08,0xdc,0x11,0x11,0x11};/*定義Mac變量*/
  20.   uint8 lip[4]={192,168,1,114};/*定義lp變量*/
  21.   uint8 sub[4]={255,255,255,0};/*定義subnet變量*/
  22.   uint8 gw[4]={192,168,1,1};/*定義gateway變量*/
  23.   uint8 ip[4];
  24.   
  25.   RCC_Configuration(); /* 配置單片機(jī)系統(tǒng)時(shí)鐘*/
  26.   GPIO_Configuration();/* 配置GPIO*/
  27.   NVIC_Configuration();/* 配置嵌套中斷向量*/
  28.   
  29.   Systick_Init(72);/* 初始化Systick工作時(shí)鐘*/
  30.   USART1_Init(); /*初始化串口通信:115200@8-n-1*/
  31.   at24c16_init();/*初始化eeprom*/
  32.   printf("W5500 EVB initialization over.\r\n");
  33.   
  34.   Reset_W5500();/*硬重啟W5500*/
  35.   WIZ_SPI_Init();/*初始化SPI接口*/
  36.   printf("W5500 initialized!\r\n");  

  37.   setSHAR(mac);/*配置Mac地址*/
  38.   setSUBR(sub);/*配置子網(wǎng)掩碼*/
  39.   setGAR(gw);/*配置默認(rèn)網(wǎng)關(guān)*/
  40.   setSIPR(lip);/*配置Ip地址*/
  41.   
  42.     //Init. TX & RX Memory size of w5500
  43.   sysinit(txsize, rxsize); /*初始化8個(gè)socket*/
  44.   
  45.   setRTR(2000);/*設(shè)置溢出時(shí)間值*/
  46.   setRCR(3);/*設(shè)置最大重新發(fā)送次數(shù)*/
  47.   

  48.   getSIPR (ip);
  49.   printf("IP : %d.%d.%d.%d\r\n", ip[0],ip[1],ip[2],ip[3]);
  50.   getSUBR(ip);
  51.   printf("SN : %d.%d.%d.%d\r\n", ip[0],ip[1],ip[2],ip[3]);
  52.   getGAR(ip);
  53.   printf("GW : %d.%d.%d.%d\r\n", ip[0],ip[1],ip[2],ip[3]);
  54.   printf("Network is ready.\r\n");
  55.   
  56.   while(1)
  57.   {
  58.     switch(getSn_SR(0))/*獲取socket0的狀態(tài)*/
  59.     {
  60.        case SOCK_INIT:/*socket初始化完成*/
  61.          connect(0, pc_ip ,6001);/*在TCP模式下向服務(wù)器發(fā)送連接請求*/
  62.          break;
  63.        case SOCK_ESTABLISHED:/*socket連接建立*/
  64.          if(getSn_IR(0) & Sn_IR_CON)
  65.          {
  66.             setSn_IR(0, Sn_IR_CON);/*Sn_IR的第0位置1*/
  67.           }
  68.         
  69.          len=getSn_RX_RSR(0);/*len為已接收數(shù)據(jù)的大小*/
  70.          if(len>0)
  71.          {
  72.             recv(0,buffer,len);/*W5500接收來自Sever的數(shù)據(jù)*/
  73.             send(0,buffer,len);/*W5500向Server發(fā)送數(shù)據(jù)*/
  74.           }
  75.          break;
  76.        case SOCK_CLOSE_WAIT:/*socket等待關(guān)閉狀態(tài)*/
  77.          break;
  78.        case SOCK_CLOSED:/*socket關(guān)閉*/
  79.          socket(0,Sn_MR_TCP,anyport++,Sn_MR_ND);/*打開socket0的一個(gè)端口*/
  80.          break;
  81.      }
  82.   }
  83. }
復(fù)制代碼

所有資料51hei提供下載:
W5500_TCPC.rar (814.79 KB, 下載次數(shù): 58)


評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評分

回復(fù)

使用道具 舉報(bào)

ID:576775 發(fā)表于 2020-5-7 09:58 | 顯示全部樓層
幫組很大,謝謝作者
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产在线视频三区 | 91精品国产91久久久久游泳池 | 国产高清一区二区三区 | 黄色片视频免费 | 91av国产在线视频 | 91精品久久久久久久久 | 美女张开腿露出尿口 | 亚洲精品久久区二区三区蜜桃臀 | 亚洲综合三区 | 免费毛片网站 | 波多野结衣中文字幕一区二区三区 | 精品福利在线 | 亚洲成人www | 亚洲国产精品一区二区三区 | 精品国产乱码久久久久久果冻传媒 | 男女羞羞的网站 | 中文字幕一级毛片视频 | 九九伊人sl水蜜桃色推荐 | 亚洲精品丝袜日韩 | 中文字幕1区| 亚洲综合婷婷 | 日本成人在线免费视频 | 一级欧美| 久久国产美女视频 | 国产欧美一区二区三区免费 | 91视频网址 | 免费在线观看成年人视频 | 国产乱码精品一区二区三区中文 | 日韩在线观看视频一区 | 国产精品高潮呻吟久久 | 国产成人啪免费观看软件 | 亚洲最大的成人网 | 亚洲免费av一区 | 午夜无码国产理论在线 | 超碰精品在线观看 | 日本理论片好看理论片 | 精品在线一区 | 欧美日韩亚洲成人 | 久久精品国产亚洲夜色av网站 | av中文字幕在线观看 | 精品欧美一区二区精品久久 |