当前位置: 首页 > news >正文

做网站公司有哪些纺织品做外贸一般在哪个网站上

做网站公司有哪些,纺织品做外贸一般在哪个网站上,网站建设越来越难做,行业门户网站有什么作用上一节我们完成了TCP_Client实验,这节使用W5500作为服务端与TCP客户端进行通信。 目录 1.W5500服务端要做的: 2.代码分析: 3.测试: 1.W5500服务端要做的: 服务端只需要打开socket,然后监听端口即可。 2…

上一节我们完成了TCP_Client实验,这节使用W5500作为服务端与TCP客户端进行通信。


目录

1.W5500服务端要做的:

2.代码分析:

3.测试:


1.W5500服务端要做的:

     服务端只需要打开socket,然后监听端口即可。

2.代码分析:

      1.进行单片机外设初始化spi、uart、at24c02等。

      2.配置w5500网络信息。

      3.进入socket状态机。

Sn_SR状态描述:
        0x00        SOCK_CLOSED
        0x13        SOCK_INIT
        0x14        SOCK_LISTEN
        0x17        SOCK_ESTABLISHED
        0x1C        SOCK_CLOSE_WAIT
        0x22        SOCK_UDP

        我们不断地去读取状态寄存器Sn_SR的值,根据这个值去执行不同的操作,首先我们的socket处于关闭状态SOCK_CLOSED,执行socket()函数,打开socket,如果打开成功,Sn_SR寄存器会变为SOCK_INIT然后调用listen函数去监听端口,等待客户端连接。客户端连接成功后啊,Sn_SR寄存器会变为SOCK_ESTABLISHED,这时就处于连接状态。就可以进行数据传输测试。

int main(void)
{uint16 local_port = 9000;												// 定义一个本地端口并初始化uint16 len = 0;/***** MCU时钟初始化 *****/Systick_Init(72);/***** 中断控制器配置 *****/NVIC_Configuration();/***** GPIO、SPI初始化 *****/GPIO_Configuration();WIZ_SPI_Init();/***** 串口初始化 *****/USART1_Init();/***** 初始化eeprom *****/at24c16_init();/***** 硬重启W5500 *****/Reset_W5500();/***** W5500的IP信息初始化 *****/set_default(); 														// 设置默认MAC、IP、GW、SUB、DNSset_network();														// 配置初始化IP信息并打印,初始化8个Socket/***** 打开W5500的Keepalive功能 *****/setkeepalive(0);printf("TCP Server Port: %d\r\n", local_port);printf("W5500 Init Complete!\r\n");printf("Start TCP Server Test!\r\n");/*Socket状态机,MCU通过读Sn_SR(0)的值进行判断Socket应该处于何种状态Sn_SR状态描述:0x00		SOCK_CLOSED0x13		SOCK_INIT0x14		SOCK_LISTEN0x17		SOCK_ESTABLISHED0x1C		SOCK_CLOSE_WAIT0x22		SOCK_UDP*/while(1)																	// Socket状态机{switch(getSn_SR(0))										// 获取socket0的状态{case SOCK_INIT:											// Socket处于初始化完成(打开)状态listen(0);											// 监听刚刚打开的本地端口,等待客户端连接break;case SOCK_ESTABLISHED:							// Socket处于连接建立状态if(getSn_IR(0) & Sn_IR_CON){setSn_IR(0, Sn_IR_CON);				// Sn_IR的CON位置1,通知W5500连接已建立}// 数据回环测试程序:数据从上位机客户端发给W5500,W5500接收到数据后再回给客户端len = getSn_RX_RSR(0);						// 读取W5500空闲接收缓存寄存器的值并赋给len,Sn_RX_RSR表示接收缓存中已接收和保存的数据大小if(len > 0){recv(0, buffer, len);						// W5500接收来自客户端的数据,并通过SPI发送给MCUprintf("%s\r\n", buffer);			// 串口打印接收到的数据send(0, buffer, len);						// 接收到数据后再回给客户端,完成数据回环}// W5500从串口发数据给客户端程序,数据需以回车结束if(USART_RX_STA & 0x8000)				// 判断串口数据是否接收完成{len = USART_RX_STA & 0x3fff;		// 获取串口接收到数据的长度send(0, USART_RX_BUF, len);			// W5500向客户端发送数据USART_RX_STA = 0;								// 串口接收状态标志位清0memset(USART_RX_BUF, 0, len + 1);	// 串口接收缓存清0}break;case SOCK_CLOSE_WAIT:								// Socket处于等待关闭状态close(0);												// 关闭Socket0break;case SOCK_CLOSED:										// Socket处于关闭状态socket(0, Sn_MR_TCP, local_port, Sn_MR_ND);		// 打开Socket0,并配置为TCP无延时模式,打开一个本地端口break;}}
}

3.测试:

与之前相同,我们仍要保持w5500配置的IP要和我们电脑的以太网IP地址在同一个网段内,我们使用电脑端的网络调试助手模拟TCP_Client去连接我们的W5500 TCP_Server端。

上图表示我们模拟的TCP_Client已经成功连接到W5500TCP_Server端,并且数据传输OK

03_W5500TCP_Client <---------上一篇                                                                                              下一篇--------> 05_W5500_UDP

http://www.yayakq.cn/news/351354/

相关文章:

  • 做营销策划要用到哪些网站网站建设项目描述范文
  • 品牌网站建设找顺的iis一个文件夹配置多个网站
  • 网站建设人员组成wordpress自定义界面
  • 爱站长尾关键词挖掘工具中国五百强企业排名表
  • 石家庄网站建设技术支持金华职院优质校建设网站
  • 英文网站建设的问题东莞网站建设(信科网络)
  • 深圳建站公司模板高德是中国的还是外国的
  • 网站 竞争分析深圳海洋网络做网站
  • 济南哪里做网站机械设计最好的三维软件
  • 国内网站不备案厦门网站推广公司
  • wordpress 导航站模板下载地址网站如何百度收入
  • 邯郸网站建设开发公司视觉冲击力的网站设计
  • 国外空间设计网站中国建筑总公司官网首页
  • 能打开各种网站的浏览器下载合集免费网络课程
  • 无锡网站排名系统邢台做网站咨询
  • 广州网站导航wordpress仿百度文件
  • 杭州外贸网站制作网站开发需要的准备
  • 做网站如何防止被骗温州网站设计平台
  • 织梦网站登录阎良建设局 网站
  • 网站建设安全制度图片ui设计与艺术设计区别
  • 网站源代码怎么放入 dede网站后台千锋python培训
  • 网站备案的影响全国做网站哪家好
  • 安徽网站建设 网新集团网站建设招标
  • dede网站不能够生成做SEO用dede还是wordpress
  • 广州外贸营销网站建设公司wordpress 后台样式修改
  • iis的网站登录没反应如何做企业产品推广
  • er图关于网站建设物业公司网站建设策划书
  • 怎么在word里做网站福永外贸网站建设
  • 哪些网站设计的好wordpress开发网站
  • 网页建站费用学校网站的作用