全文预览

《udp modbus 实现主从n对1》

上传者:你的雨天 |  格式:doc  |  页数:96 |  大小:561KB

文档介绍
/?Write_W5100(W5100_IMR,(IMR_CONFLICT|IMR_UNREACH|IMR_S0_INT));}unsignedcharDetect_Gateway(void){?unsignedchari;?Write_W5100((W5100_S0_MR),S_MR_TCP); /*设置socket0为TCP模式*/?Write_W5100((W5100_S0_CR),S_CR_OPEN); /*打开socket0*/?if(Read_W5100(W5100_S0_SSR)!=S_SSR_INIT)?{ Write_W5100((W5100_S0_CR),S_CR_CLOSE);?/*打开不成功,关闭Socket,然后返回*/ returnFALSE;?}?/*检查网关及获取网关的物理地址*/?for(i=0;i<4;i++) Write_W5100((W5100_S0_DIPR+i),IP_Addr[i]+1);?/*向目的地址寄存器写入与本机IP不同的IP值*/?Write_W5100((W5100_S0_CR),S_CR_CONNECT); /*打开socket0的TCP连接*/?Delay(20); /*延时20ms*/?i=Read_W5100(W5100_S0_DHAR); /*读取目的主机的物理地址,该地址就是网关地址*/?Write_W5100((W5100_S0_CR),S_CR_CLOSE); /*关闭socket0*/?if(i==0xff)?{ /**********没有找到网关服务器,或没有与网关服务器成功连接***********/ /**********自己添加处理代码***********/ returnFALSE;?}?returnTRUE;}voidSocket_Init(SOCKETs){?unsignedinti;

收藏

分享

举报
下载此文档