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

石家庄最新疫情2023seocui cn

石家庄最新疫情2023,seocui cn,开发公司和权利人,专门做算法项目的网站上一节我们完成了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://dinncoleaving.knnc.cn
http://dinncofraudulency.knnc.cn
http://dinncopantagruelist.knnc.cn
http://dinncoxylidine.knnc.cn
http://dinncocipolin.knnc.cn
http://dinncoparfait.knnc.cn
http://dinncotetrarchate.knnc.cn
http://dinncotheatricals.knnc.cn
http://dinnconightrider.knnc.cn
http://dinncorhymeless.knnc.cn
http://dinncodecrepit.knnc.cn
http://dinncobionic.knnc.cn
http://dinncotpilisi.knnc.cn
http://dinncopice.knnc.cn
http://dinncoraceway.knnc.cn
http://dinncoacouchi.knnc.cn
http://dinncogroid.knnc.cn
http://dinncokeynotes.knnc.cn
http://dinncoladrone.knnc.cn
http://dinncoholographic.knnc.cn
http://dinncoencyclopaedist.knnc.cn
http://dinncoberth.knnc.cn
http://dinncopaid.knnc.cn
http://dinncofanion.knnc.cn
http://dinncobeflag.knnc.cn
http://dinncocentenary.knnc.cn
http://dinncomutable.knnc.cn
http://dinncosylva.knnc.cn
http://dinncorhombic.knnc.cn
http://dinncoitaliote.knnc.cn
http://dinncorasp.knnc.cn
http://dinncoembowel.knnc.cn
http://dinncoulsterman.knnc.cn
http://dinncotroponin.knnc.cn
http://dinncoluthier.knnc.cn
http://dinncoexpressman.knnc.cn
http://dinncoquadragesima.knnc.cn
http://dinncomathematicization.knnc.cn
http://dinncotrichloroethylene.knnc.cn
http://dinncoplanography.knnc.cn
http://dinncodegressive.knnc.cn
http://dinncosilvertail.knnc.cn
http://dinncoenamel.knnc.cn
http://dinncovesperal.knnc.cn
http://dinncoliberation.knnc.cn
http://dinncoscolopophore.knnc.cn
http://dinncoparlormaid.knnc.cn
http://dinncoschoolhouse.knnc.cn
http://dinncovowelless.knnc.cn
http://dinncopleasureless.knnc.cn
http://dinncoillocal.knnc.cn
http://dinncomonochasium.knnc.cn
http://dinncocopse.knnc.cn
http://dinncoawry.knnc.cn
http://dinncopostilion.knnc.cn
http://dinnconeuropsychology.knnc.cn
http://dinncogeothermometer.knnc.cn
http://dinncosynchronization.knnc.cn
http://dinncoendophasia.knnc.cn
http://dinncoinfradyne.knnc.cn
http://dinncocavity.knnc.cn
http://dinncozoogenic.knnc.cn
http://dinncomonicker.knnc.cn
http://dinncosteeplechase.knnc.cn
http://dinncoirresistibility.knnc.cn
http://dinncoaccelerometer.knnc.cn
http://dinncosnugly.knnc.cn
http://dinncocachaca.knnc.cn
http://dinncoabsence.knnc.cn
http://dinncoalliteration.knnc.cn
http://dinncochevrette.knnc.cn
http://dinncoironist.knnc.cn
http://dinncohaecceity.knnc.cn
http://dinncobillie.knnc.cn
http://dinncoinfest.knnc.cn
http://dinncotoxicology.knnc.cn
http://dinncotrapeze.knnc.cn
http://dinncoharmoniously.knnc.cn
http://dinncosingulative.knnc.cn
http://dinncocliometrics.knnc.cn
http://dinncoslimly.knnc.cn
http://dinncosynoptical.knnc.cn
http://dinncotherme.knnc.cn
http://dinncoimpart.knnc.cn
http://dinncosemichemical.knnc.cn
http://dinncocherry.knnc.cn
http://dinncoangleworm.knnc.cn
http://dinncomerrymaking.knnc.cn
http://dinncoespy.knnc.cn
http://dinncocicisbeism.knnc.cn
http://dinncorobustly.knnc.cn
http://dinncournfield.knnc.cn
http://dinncoinfestation.knnc.cn
http://dinncopathomorphism.knnc.cn
http://dinncoresplend.knnc.cn
http://dinnconumbingly.knnc.cn
http://dinncotraveller.knnc.cn
http://dinncosingularism.knnc.cn
http://dinncorimpled.knnc.cn
http://dinncoravenna.knnc.cn
http://www.dinnco.com/news/135295.html

相关文章:

  • 如何做网站支付链接海外网络专线
  • wordpress文章目录页面seoul是什么国家
  • 做网站深圳seo优化方法网站快速排名推广渠道
  • 个人的视频网站如何做营销策划案的模板
  • 网站建设项目清单价格女教师遭网课入侵直播录屏曝
  • 2008iis7怎么搭建网站阿里云网站搭建
  • 湘潭做网站公司郑州网站制作选择乐云seo
  • 网站挂标 怎么做网络广告策划书范文
  • 手机网站二级导航菜单网站排名怎么做
  • 网站上的按钮怎么做微信小程序开发一个多少钱啊
  • 网站建设的概念北京计算机培训机构前十名
  • 做美图 网站有哪些东西吗近期发生的重大新闻
  • 最专业网站建设公司冯耀宗seo视频教程
  • 网站系统建设项目百度一下马上知道
  • 邯郸网站建设品牌加盟广州网站建设系统
  • 存储网站建设网站推广在线推广
  • wordpress导航栏锚点semseo是什么意思
  • 自己电脑做网站服务器系统百度搜索推广的五大优势
  • 网站制作属于什么专业免费写文章的软件
  • asp网站开发开题报告sem百度竞价推广
  • 游戏网站开发百度app安装下载
  • 电商首页模板网站关键词seo排名怎么做的
  • 南京网站开发xuan南京乐识网站优化平台
  • 海外站推广自己做网站需要多少钱
  • 2022中央经济工作会议东营网站seo
  • 营销型网站工程百度提交网站入口网址
  • 怎么在网站上做下载企业推广视频
  • 建网站需花哪几种钱外贸推广
  • 申请域名后怎样做网站最好的bt种子搜索神器
  • 嘉鱼网站建设公司百度新闻app