芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

飞芯科技-芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

STM32温湿度传感器检测,W5500以太网发送程序

  1. #include "stm32f10x.h"
  2. #include "stm32f10x_spi.h"                                
  3. #include "W5500.h"        
  4. #include "delay.h"
  5. /***************----- 网络参数变量定义 -----***************/
  6. unsigned char Gateway_IP[4];//网关IP地址
  7. unsigned char Sub_Mask[4];        //子网掩码
  8. unsigned char Phy_Addr[6];        //物理地址(MAC)
  9. unsigned char IP_Addr[4];        //本机IP地址

  10. unsigned char S0_Port[2];        //端口0的端口号(5000)
  11. unsigned char S0_DIP[4];        //端口0目的IP地址
  12. unsigned char S0_DPort[2];        //端口0目的端口号(6000)

  13. unsigned char UDP_DIPR[4];        //UDP(广播)模式,目的主机IP地址
  14. unsigned char UDP_DPORT[2];        //UDP(广播)模式,目的主机端口号

  15. /***************----- 端口的运行模式 -----***************/
  16. unsigned char S0_Mode =3;        //端口0的运行模式,0:TCP服务器模式,1:TCP客户端模式,2:UDP(广播)模式
  17. #define TCP_SERVER        0x00        //TCP服务器模式
  18. #define TCP_CLIENT        0x01        //TCP客户端模式
  19. #define UDP_MODE        0x02        //UDP(广播)模式

  20. /***************----- 端口的运行状态 -----***************/
  21. unsigned char S0_State =0;        //端口0状态记录,1:端口完成初始化,2端口完成连接(可以正常传输数据)
  22. #define S_INIT                0x01        //端口完成初始化
  23. #define S_CONN                0x02        //端口完成连接,可以正常传输数据

  24. /***************----- 端口收发数据的状态 -----***************/
  25. unsigned char S0_Data;                //端口0接收和发送数据的状态,1:端口接收到数据,2:端口发送数据完成
  26. #define S_RECEIVE         0x01        //端口接收到一个数据包
  27. #define S_TRANSMITOK 0x02        //端口发送一个数据包完成

  28. /***************----- 端口数据缓冲区 -----***************/
  29. unsigned char Rx_Buffer[2048];        //端口接收数据缓冲区
  30. unsigned char Tx_Buffer[2048];        //端口发送数据缓冲区

  31. unsigned char W5500_Interrupt;        //W5500中断标志(0:无中断,1:有中断)

  32. /*******************************************************************************
  33. * 函数名  : W5500_GPIO_Configuration
  34. * 描述    : W5500 GPIO初始化配置
  35. * 输入    : 无
  36. * 输出    : 无
  37. * 返回值  : 无
  38. * 说明    : 无
  39. *******************************************************************************/
  40. void W5500_GPIO_Configuration(void)
  41. {
  42.         GPIO_InitTypeDef  GPIO_InitStructure;
  43.         EXTI_InitTypeDef  EXTI_InitStructure;        

  44.         /* W5500_RST引脚初始化配置(PC5) */
  45.         GPIO_InitStructure.GPIO_Pin  = W5500_RST;                                   //pin 5
  46.         GPIO_InitStructure.GPIO_Speed=GPIO_Speed_10MHz;                        //速率10MHZ
  47.         GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;                //推挽输出
  48.         GPIO_Init(W5500_RST_PORT, &GPIO_InitStructure);                        //PC
  49.         GPIO_ResetBits(W5500_RST_PORT, W5500_RST);                                   //默认PC5置低                        
  50.         
  51.         /* W5500_INT引脚初始化配置(PC4) */        
  52.         GPIO_InitStructure.GPIO_Pin = W5500_INT;
  53.         GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
  54.         GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
  55.         GPIO_Init(W5500_INT_PORT, &GPIO_InitStructure);
  56.                
  57.         /* Connect EXTI Line4 to PC4 */
  58.         GPIO_EXTILineConfig(GPIO_PortSourceGPIOC, GPIO_PinSource4);

  59.         /* PC4 as W5500 interrupt input */
  60.         EXTI_InitStructure.EXTI_Line = EXTI_Line4;
  61.         EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
  62.         EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;
  63.         EXTI_InitStructure.EXTI_LineCmd = ENABLE;
  64.         EXTI_Init(&EXTI_InitStructure);
  65. }



联系方式

地址:石家庄市新华区民族路77号华强广场D座2009
电话:0311-88816616/87087811
手机:13315190088
传真:0311-67901001
联系人:张工
网址:www.feixindz.com
邮箱:feixindz@163.com
微信:xinpianjiemi
QQ:527263666/568069805

在线客服
热线电话

企业微信