找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1882|回复: 3
收起左侧

STM32控制W5100S通信UDP协议 源程序

[复制链接]
ID:878937 发表于 2021-1-19 21:08 | 显示全部楼层 |阅读模式
  1. /**
  2. ******************************************************************************
  3. * @file         main.c                                             
  4. * @version      V1.0                          
  5. * @date         2018-06-18                              
  6. * @brief        内网测试,请保证W5100S的IP与测试PC机在同一网段内,且不冲突         
  7. *               如果是用网线跟PC机直连,请设置PC机本地连接地址IP为静态IP
  8.                                                 
  9. ******************************************************************************
  10. */
  11. #include <stdio.h>
  12. #include <string.h>  
  13. #include "stm32f10x.h"

  14. #include "bsp_usart1.h"
  15. #include "bsp_fsmc.h"
  16. #include "bsp_spi.h"

  17. #include "w5100s.h"
  18. #include "W5100s_conf.h"
  19. #include "wizchip_conf.h"
  20. #include "w5100s_conf.h"

  21. #include "utility.h"

  22. #include "udp.h"

  23. /** W5100S EVB 管脚接线信息
  24. ******************************************************************************
  25. * W5100S_RST -> PD_08 // 复位
  26. * W5100S_INT -> PD_09 // 中断
  27. * W5100S_SCS -> PD_07 // 片选
  28. * W5100S_CLK -> PB_13 // 时钟
  29. #if (_WIZCHIP_IO_MODE_ == _WIZCHIP_IO_MODE_SPI_) // SPI模式
  30. * W5100S_MOSI(A0) -> PB_15 // 主机输出,从机输入
  31. * W5100S_MISO(A1) -> PB_14 // 主机输入,从机输出
  32. * W5100S_M2  -> Low   // 通讯方式为:SPI
  33. #elif (_WIZCHIP_IO_MODE_ == _WIZCHIP_IO_MODE_BUS_INDIR_) // 8位间接总线模式
  34. * W5100S_M2  -> High  // 通讯方式为:8位间接总线
  35. #if STM32F103ZET6     // 主控带有地址总线
  36. * W5100S_MOSI(A0) -> PF_00 // 间接总线地址位0
  37. * W5100S_MISO(A1) -> PF_01 // 间接总线地址位1
  38. #endif
  39. * W5100S_RDN -> PD_04 // 间接总线读取时序
  40. * W5100S_WRN -> PD_05 // 间接总线发送时序
  41. * W5100S_D0  -> PD_14 // 间接总线数据位0
  42. * W5100S_D1  -> PD_15 // 间接总线数据位1
  43. * W5100S_D2  -> PD_00 // 间接总线数据位2
  44. * W5100S_D3  -> PD_01 // 间接总线数据位3
  45. * W5100S_D4  -> PE_07 // 间接总线数据位4
  46. * W5100S_D5  -> PE_08 // 间接总线数据位5
  47. * W5100S_D6  -> PE_09 // 间接总线数据位6
  48. * W5100S_D7  -> PE_10 // 间接总线数据位7
  49. #endif
  50. ******************************************************************************
  51. */

  52. int main(void)
  53. {
  54.   systick_init(72);                     // 初始化滴答定时器
  55.   USART1_Config();                      // 初始化USART1:115200@8-N-1
  56.   reset_break_gpio_init();              // 复位与中断管脚初始化
  57. #if (_WIZCHIP_IO_MODE_ == _WIZCHIP_IO_MODE_SPI_)
  58.   spi_gpio_init();                      // SPI管脚初始化
  59.   spiinitailize();                      // SPI配置初始化
  60.   reg_wizchip_spi_cbfunc(spi_read_byte,spi_send_byte);          // SPI读写数据函数映射
  61.   reg_wizchip_cs_cbfunc(cs_low,cs_high);                        // SPI片选控制函数映射
  62. #elif (_WIZCHIP_IO_MODE_ == _WIZCHIP_IO_MODE_BUS_INDIR_)
  63.   FSMC_gpio_init();                     // FSMC管脚初始化
  64.   FSMCInitialize();                     // FSMC配置初始化
  65. #endif
  66.   printf("\r\n 炜世科技--WIZnet W5100S官方代理商。全程技术支持,价格价格优势大!\r\n\r\n");
  67.   reset_w5100s();                       // W5100S硬件复位
  68.   PHY_check();                          // 网线检测程序
  69.   set_w5100s_mac();                     // 设置W5100SMAC地址
  70.   set_w5100s_netinfo();                 // 设置W5100S网络参数
  71.   sysinit(0x55,0x55);                   // 初始化4个Socket的发送接收缓存大小
  72.   printf("\r\n W5100S与PC进行 UDP端口通讯。\r\n");
  73.   printf(" 本地IP地址:%d.%d.%d.%d。\r\n",local_ip[0],local_ip[1],local_ip[2],local_ip[3]);
  74.   printf(" 本地端口为:%d。\r\n",local_port);
  75.   printf(" 正常现象:PC机发送数据给W5100S,W5100S将返回对应数据。\r\n");
  76.   
  77.   while(1)                              
  78.   {
  79.     do_udp();                           // UDP 数据回环测试
  80.   }
  81. }
复制代码


2.UDP.7z

258.71 KB, 下载次数: 18, 下载积分: 黑币 -5

stm32 w5100 udp

回复

使用道具 举报

ID:876149 发表于 2021-1-19 22:03 来自手机 | 显示全部楼层
谢谢无私奉献
回复

使用道具 举报

ID:878620 发表于 2021-1-20 14:31 | 显示全部楼层
正好可以参考,感谢
回复

使用道具 举报

ID:879191 发表于 2021-1-20 15:14 | 显示全部楼层
谢谢无私奉献
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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