gprs数据传输源程序.docxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
gprs数据传输源程序

2. (4896)《基于GPRS的SOCKET通信的应用研究》P(52)SOKET通信程序如下:.#include REG52.H//特殊寄存器的头文件,专供8051扩展系列的单片机使用#include stdio.h//I/O库文件原型声明void initial(void);//初始化子程序的声明void send(char *,int);//发送子程序的声明int rev(int);//接收子程序的声明char xdata doc1[19]=AT+IISP1=*99***1#\r\n;//以下为基本设置char xdata doc2[25]=AT+IDNS1=211.136.18.171\r\n;char xdata doc3[14]=AT+IUSRN=WAP\r\n;char xdata doc4[13]=AT+IPWD=WAP\r\n;char xdata doc5[33]=AT+IMIS=\AT+CGDCONT=1,IP,CMNET\\r\n;char xdata doc6[11]=AT+IXRC=0\r\n;char xdata doc7[12]=AT+IMTYP=2\r\n;char xdata doc8[30]=AT+ISTCP:221.232.81.195,2024\r\n;//以下为SOCKET设置char xdata doc9[22]=AT+ISSND%:xxx,6:socket ;char xdata doc10[13]=AT+ISST:xxx\r\n;char xdata doc11[14]=AT+ISRCV:xxx\r\n;char xdata doc12[12]=AT+ISCLS:xxx ;char mes[44]=AT+ISTCP:221.232.81.195,2024\r\nI/000\r\n,temp;int i;void delay(int s)//延时子程序{int i;for (i=s;i0;i--){};}void sok()//接收返回的句柄子程序{int i;for (i=0;i3;i++) {doc9[10+i]=mes[32+i];doc10[8+i]=mes[32+i];doc11[9+i]=mes[32+i];doc12[9+i]=mes[32+i]; }}void main(void)//主程序{ initial();while (1) { send(doc1,19);//发送ISP码}while(!rev(28)); P1=0x00;do{ send(doc2,25); //发送DNS服务器地址码}while(!rev(35));do{ send(doc3,14);//发送用户名}while(!rev(24));do{ send(doc4,13);//发送用户密码帧}while(!rev(20));do { send(doc5,33);//发送初始化命令}while(!rev(42)); do{ send(doc6,11);//发送扩展码}while(!rev(20)); do { send(doc7,12); //发送GPRS MODEM类型}while(!rev(20));do { send(doc8,30);//建立SOCKET连接delay(10000);}while(rev(37));for (i=0;i1000;i++)delay(1000);sok(); send(doc9,22);//发送数据while(1) {if(flag==1)send(doc9,22); } send(doc10,13);//查询SOCKET状态 send(doc11,14);//接收数据 send(doc12,12);//关闭SOCKET通道 }}void initial()//初始化子程序{ EA=0;//关中断 SCON=0X50;//串行口工作方式:模式1,8位UART,数据传输率可变 TMOD|=0X20;//定时器1为模式2,8位自动装入方式 TH1=253;//数据传输率设置:9600bps(晶振为11.0592MHz) TR1=1;//启动定时器1 TI=1;//设置为1,以发送第一个字节 EA=1;}void send(char *temp2,int j)//发送子程序{int i; EA=0; for (i=0;ij;i++)//按发送数据的长度来发送数据 { ACC=*(temp2+i); SBUF=ACC;//发送数据delay(100); while (TI==0)//发送数据完毕,TI会自动置高 TI=0;//发送数据完毕,将TI清零,准备下一次发送 } E

文档评论(0)

haihang2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档