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

注册餐饮公司需要什么条件seo计费系统源码

注册餐饮公司需要什么条件,seo计费系统源码,idea 网站开发,wordpress 链接无效上一节我们完成了TCP_Client实验#xff0c;这节使用W5500作为服务端与TCP客户端进行通信。 目录 1.W5500服务端要做的#xff1a; 2.代码分析#xff1a; 3.测试#xff1a; 1.W5500服务端要做的#xff1a; 服务端只需要打开socket#xff0c;然后监听端口即可。 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连接已建立}// 数据回环测试程序数据从上位机客户端发给W5500W5500接收到数据后再回给客户端len getSn_RX_RSR(0); // 读取W5500空闲接收缓存寄存器的值并赋给lenSn_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.pierceye.com/news/417875/

相关文章:

  • 做网站交互demo工具服务器中安装wordpress
  • 2017年网站建设市场分析2345浏览器官网网址
  • 超大型网站建设怎么打广告吸引客户
  • 阳泉 网站建设合作国际网站设计
  • 东莞网站优化快速排名wordpress自适应设置宽度
  • wordpress的站点地址怎么设置青岛seo网站建设
  • wordpress 获取文章标签泰安企业网站seo
  • 网站可分为哪两种类型jsp网站建设项目实战 pdf
  • 科技类网站简介怎么做网站建设公司的工资
  • 东莞网站推广怎么做网站备案和备案的区别
  • 免费的舆情网站app开放平台设计方案
  • 昆明驿站网站建设程序做网站好还是app好
  • 提供网站推广公司电话室内设计好不好学
  • 小型网站网站建设需要做网页的素材网站
  • 圣诞节网站模板大兴企业官网网站建设
  • 法国化妆品进口报关做网站贵州两学一做网站
  • 青海环保网站建设公司wordpress版权怎
  • 砀山网站建设大凤号 网站建设
  • 汕头站什么是网站优化主要包括那几个
  • 买了一个域名如何做网站做歌手的网站
  • 制作精美网站建设服务周到外贸没有公司 如何做企业网站
  • jsp手机销售网站的建设做网站的收钱不管了
  • 购物分享网站流量排名帮忙做ppt的网站
  • 网站建设分几步易语言 wordpress
  • 网站备案申请模板网页制作软件手机版
  • 深圳网站开发企业建一个网站怎么赚钱吗
  • 购物网站开发小结自己搭建局域网云桌面终端
  • 做ssp用什么建网站vps搭建asp网站
  • 顺义网站建设网站认证值不值得做
  • 怎么做网站用dreamwer环球影城排队太热了