找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5464|回复: 8
打印 上一主题 下一主题
收起左侧

W5100+STM32F103 ---TCP,UDP,HTTP STM32源码程序集合

  [复制链接]
跳转到指定楼层
楼主
ID:13282 发表于 2019-5-16 02:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
/**
******************************************************************************
* @file         main.c                                             
* @version      V1.0                          
* @date         2019-05-10                          
* @brief        内网测试,请保证W5100S的IP与测试PC机在同一网段内,且不冲突         
*               如果是用网线跟PC机直连,请设置PC机本地连接地址IP为静态IP                                                        
******************************************************************************
*/
#include <stdio.h>
#include <string.h>  
#include "stm32f10x.h"

#include "bsp_usart1.h"
#include "bsp_fsmc.h"
#include "bsp_spi.h"

#include "w5100s.h"
#include "W5100s_conf.h"
#include "wizchip_conf.h"
#include "w5100s_conf.h"

#include "utility.h"

#include "tcp_server.h"

/** W5100S EVB 管脚接线信息
******************************************************************************
* W5100S_RST -> PD_08 // 复位
* W5100S_INT -> PD_09 // 中断
* W5100S_SCS -> PD_07 // 片选
* W5100S_CLK -> PB_13 // 时钟
#if (_WIZCHIP_IO_MODE_ == _WIZCHIP_IO_MODE_SPI_) // SPI模式
* W5100S_MOSI(A0) -> PB_15 // 主机输出,从机输入
* W5100S_MISO(A1) -> PB_14 // 主机输入,从机输出
* W5100S_M2  -> Low   // 通讯方式为:SPI
#elif (_WIZCHIP_IO_MODE_ == _WIZCHIP_IO_MODE_BUS_INDIR_) // 8位间接总线模式
#if STM32F103ZET6     // 主控带有地址总线
* W5100S_MOSI(A0) -> PF_00 // 间接总线地址位0
* W5100S_MISO(A1) -> PF_01 // 间接总线地址位1
#endif
* W5100S_M2  -> High  // 通讯方式为:8位间接总线
* W5100S_RDN -> PD_04 // 间接总线读取时序
* W5100S_WRN -> PD_05 // 间接总线发送时序
* W5100S_D0  -> PD_14 // 间接总线数据位0
* W5100S_D1  -> PD_15 // 间接总线数据位1
* W5100S_D2  -> PD_00 // 间接总线数据位2
* W5100S_D3  -> PD_01 // 间接总线数据位3
* W5100S_D4  -> PE_07 // 间接总线数据位4
* W5100S_D5  -> PE_08 // 间接总线数据位5
* W5100S_D6  -> PE_09 // 间接总线数据位6
* W5100S_D7  -> PE_10 // 间接总线数据位7
#endif
******************************************************************************
*/

int main(void)
{
  systick_init(72);                     // 初始化滴答定时器
  USART1_Config();                      // 初始化USART1:115200@8-N-1
  reset_break_gpio_init();              // 复位与中断管脚初始化
#if (_WIZCHIP_IO_MODE_ == _WIZCHIP_IO_MODE_SPI_)
  spi_gpio_init();                      // SPI管脚初始化
  spiinitailize();                      // SPI配置初始化
  reg_wizchip_spi_cbfunc(spi_read_byte,spi_send_byte);          // SPI读写数据函数映射
  reg_wizchip_cs_cbfunc(cs_low,cs_high);                        // SPI片选控制函数映射
#elif (_WIZCHIP_IO_MODE_ == _WIZCHIP_IO_MODE_BUS_INDIR_)
  FSMC_gpio_init();                     // FSMC管脚初始化c
  FSMCInitialize();                     // FSMC配置初始化
#endif
  printf("\r\n 炜世科技--WIZnet W5100S官方代理商。全程技术支持,价格优势大!\r\n\r\n");
  reset_w5100s();                       // W5100S硬件复位
  PHY_check();                          // 网线检测程序
  set_w5100s_mac();                     // 设置W5100SMAC地址
  set_w5100s_netinfo();                 // 设置W5100S网络参数
  wizchip_init(txsize,rxsize);          // 初始化4个Socket的发送接收缓存大小
  printf("\r\n W5100S为TCP 服务器,建立侦听。等待PC作为 TCP Client 建立连接。\r\n");
        printf(" 服务器IP:%d.%d.%d.%d。\r\n",remote_ip[0],remote_ip[1],remote_ip[2],remote_ip[3]);
  printf(" 监听端口:%d。\r\n",local_port);
  printf(" 正常现象:连接成功,TCP Client 发送数据给W5100S,W5100S将返回对应数据。\r\n");
  while(1)
  {
    do_tcp_server();                    // TCP 服务器数据回环测试
  }
}


4.HTTP-Server-1.zip

396.7 KB, 下载次数: 72, 下载积分: 黑币 -5

HTTP Server

4.TCP-Server.zip

412.26 KB, 下载次数: 92, 下载积分: 黑币 -5

TCP Server

5.DHCP_.zip

417.97 KB, 下载次数: 61, 下载积分: 黑币 -5

DHCP

5.HTTP-Client-1.zip

389.08 KB, 下载次数: 80, 下载积分: 黑币 -5

HTTP Client

1.DNS_-1.zip

382.35 KB, 下载次数: 65, 下载积分: 黑币 -5

DNS

2.TCP-Client-1.zip

383.91 KB, 下载次数: 59, 下载积分: 黑币 -5

TCP Client

2.UDP_.zip

414.56 KB, 下载次数: 78, 下载积分: 黑币 -5

UDP

3.TCP-Client.zip

416.62 KB, 下载次数: 65, 下载积分: 黑币 -5

TCP Client

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏5 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:323453 发表于 2019-8-4 15:36 | 只看该作者
谢谢分享!
回复

使用道具 举报

板凳
ID:7315 发表于 2019-8-10 16:12 | 只看该作者
不是W5500的是
回复

使用道具 举报

地板
ID:7315 发表于 2019-8-10 16:14 | 只看该作者
不是W5500的标题有误,害我下载了,是w5100的
回复

使用道具 举报

5#
ID:7315 发表于 2019-8-10 16:15 | 只看该作者
谢谢分享!
回复

使用道具 举报

6#
ID:612637 发表于 2019-10-22 14:15 | 只看该作者
感谢楼主,正好在弄这个,可以参考一下,感谢!
回复

使用道具 举报

7#
ID:235303 发表于 2019-12-14 15:35 | 只看该作者
楼主好人
回复

使用道具 举报

8#
ID:81515 发表于 2020-10-12 13:29 | 只看该作者
very much thank you
回复

使用道具 举报

9#
ID:866526 发表于 2020-12-23 18:56 | 只看该作者
感谢,感谢,正在学习
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表