GTM900-B(GSM)模块测试程序.doc
上传人:sy****28 上传时间:2024-09-12 格式:DOC 页数:6 大小:45KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

GTM900-B(GSM)模块测试程序.doc

GTM900-B(GSM)模块测试程序.doc

预览

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

16 金币

下载此文档

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

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

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

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

/**********************************************************GTM900-B工业模块模块测试程序1程序功能:远程控制两路继电器的吸合与断开\远程控制两路开关短信控制单片机型号:STC12C5A60S2支持双串口晶振:11.0592M波特率:9600bps应用软件:Keil2或Keil3发布时间:2011-12—10作者:QQ790244909**********************************************************/#include<reg52.h>#include<string.h>#defineBuf_Max200//缓存长度200#defineDelay_Time3000//延时长度sbitjdq1=P0^0;//继电器1sbitjdq2=P0^1;//继电器2//sbitLED3=P0^2;//状态指示灯3//sbitLED4=P0^3;//状态指示灯4unsignedchari=0;//定义缓存指针unsignedcharRec_Buf[Buf_Max];//定义缓存数组voidSerial_Init(void);//声明串口初始化函数voidSend_ASCII(unsignedchar*b);//声明发送字符(ASCII码)函数voidDelay_ms(unsignedinttime);//声明延时函数voidCLR_Buf(void);//声明清除缓存内容voidSend_Hex(unsignedcharb);//声明发送字符(十六进制)函数bitHand(unsignedchar*a);//声明判断缓存中是否含有指定的字符串函数/**********************************主函数******************************/voidmain(void){Serial_Init();//初始化串口CLR_Buf();//清除缓存内容Delay_ms(60000);//延时Send_ASCII("AT");//发送联机指令while(!Hand("OK"))//判断是否握手成功,如果不成功延时一会,再发送AT握手指令{Send_ASCII("AT");//发送联机指令Delay_ms(60000);//延时}CLR_Buf();//清除缓存内容Delay_ms(Delay_Time);//延时Send_ASCII("AT+CPMS=\"SM\",\"SM\",\"SM\"");//所有操作都在MT(模块终端)中进行Delay_ms(Delay_Time);//延时while(!Hand("OK"));//等待设置成功CLR_Buf();//清除缓存内容Delay_ms(Delay_Time);//延时Send_ASCII("AT+CNMI=2,1");//设置当有新短信到来时提示Delay_ms(Delay_Time);//延时while(!Hand("OK"));//等待设置成功CLR_Buf();//清除缓存内容Delay_ms(Delay_Time);//延时Send_ASCII("AT+CMGF=1");//文本(TEXT)模式Delay_ms(Delay_Time);//延时while(!Hand("OK"));//等待设置成功CLR_Buf();//清除缓存内容/*Delay_ms(Delay_Time);//延时Send_ASCII("AT+CMGD=1");//删除第一条信息Delay_ms(Delay_Time);//延时while(!Hand("OK"));//等待设置成功CLR_Buf();//清除缓存内容*//*Delay_ms(Delay_Time);//延时Send_ASCII("AT+CSCA="shoujihao"");//文本(TEXT)模式Delay_ms(Delay_Time);//延时while(!Hand("OK"));//等待设置成功CLR_Buf();//清除缓存内容*/while(1){if(strstr(Rec_Buf,"+CMTI")!=NULL)//若缓存字符串中含有"+CMTI"就表示有新的