用于GSM模块的51系列单片机测试程序(AT89S52).doc
上传人:qw****27 上传时间:2024-09-12 格式:DOC 页数:8 大小:39KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

用于GSM模块的51系列单片机测试程序(AT89S52).doc

用于GSM模块的51系列单片机测试程序(AT89S52).doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

/****应用于51系列芯片,本程序使用AT89s52进行测试,晶振使用11.0592M****//****梧州学院,陈迪编写测试****//****使用创思通信GTM900C模块测试http://tpytongxin.taobao.com****//****模块使用4--GND(+5v),5--VCC(+5v),9——TXD_MCU_TTL(直接接单片机P3.0RE),10--RXD_MCU_TTL(直接接单片机P3.1TX)四个引脚****/#include<reg52.h>#defineuintunsignedint#defineucharunsignedcharsbitK=P1^5;//发PDU格式短信按键,根据实际修改ucharaa[99];ucharj=0;codeucharATE0[]="ATE0\r";codeucharCREG_CMD[]="AT+CREG?\r";codeucharSMS_send[]="AT+CMGS=22\r";//AT+CMGS=*\r,*号为修改内容,具体数值由下面的Sms2_Pdu[]中的内容确定,自己百度一下。codeucharATCN[]="AT+CNMI=2,1\r";codeucharCMGF[]="AT+CMGF=0\r";codeucharCMGR[12]="AT+CMGR=1\r";codeucharCMGD[12]="AT+CMGD=1\r";ucharcodeSms2_Pdu[]="0891683108704705F011000B815108773447F*0008A708518D53D14E006B21";//发送“再发一次”给1580774374*,为防骚扰最后一位不显示//0891683108704705F011000B81--5108773447F?--0008A708518D53D14E006B21//实际接收号码为:5108773447F*----》1580774374*;每两位倒转,最后一位不变。/***********************************************************带参数延时程序***********************************************************/voiddelay(uintms)//延时子程序{uchari;while(ms--){for(i=0;i<120;i++);}}/***********************************************************延时程序,用于去抖动延时***********************************************************/voiddelaymore(void){unsignedchari,j;for(i=0;i<100;i++)for(j=0;j<100;j++);}/***********************************************************函数名称:Print_Char函数功能:发送单个字符入口参数:ch出口参数:无***********************************************************/Print_Char(ucharch)//发送单个字符{SBUF=ch;//送入缓冲区while(TI!=1);//等待发送完毕TI=0;//软件清零}/***********************************************************函数名称:Print_Str函数功能:发送字符串入口参数:*str出口参数:无***********************************************************/Print_Str(uchar*str)//发送字符串{while(*str!='\0'){Print_Char(*str);delay(2);str++;}}/***********************************************************函数功能:串口初始化、定时器初始化入口参数:无出口参数:无***********************************************************/voidUART_Init(void){SCON=0x50;//串口工作方式