• 大小: 49KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-16
  • 语言: 其他
  • 标签: GSM  

资源简介

此文件包为GSM开发的相关例子,有效的帮助初学者去熟悉GSM模块的编程。

资源截图

代码片段和文件信息

/**********************************************************
             GTM900-B工业模块模块测试程序1           
程序功能:远程控制两路继电器的吸合与断开\远程控制两路开关
  短信控制
单片机型号:STC12C5A60S2  支持双串口 
 
晶振:11.0592M  波特率:9600bps

应用软件:Keil2或Keil3                                               
                                                                                                                        
发布时间:2011-12—10

公司:汇诚科技

作    者:QQ790244909  旺旺:电子开发直销           
**********************************************************/
#include
#include

#define Buf_Max 200 //缓存长度200
#define Delay_Time 3000  //延时长度

sbit jdq1 = P0^0; //继电器1
sbit jdq2 = P0^1; //继电器2
//sbit LED3 = P0^2; //状态指示灯3
//sbit LED4 = P0^3; //状态指示灯4


unsigned char i = 0;               //定义缓存指针
unsigned char Rec_Buf[Buf_Max];    //定义缓存数组

void Serial_Init(void);            //声明串口初始化函数
void Send_ASCII(unsigned char *b); //声明发送字符(ASCII码)函数
void Delay_ms(unsigned int time);  //声明延时函数
void CLR_Buf(void);    //声明清除缓存内容
void Send_Hex(unsigned char b);    //声明发送字符(十六进制)函数
bit  Hand(unsigned char *a);       //声明判断缓存中是否含有指定的字符串函数

/**********************************主函数******************************/
void main(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=21“);//设置当有新短信到来时提示 
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“就表示有新的短信
         {
CLR_Buf();                   //清除缓存内容
Delay_ms(Delay_Time);        //延时
Send_ASCII(“AT+CMGR=1“);     //发送读取信息指令
Delay_ms(Delay_Time);        //延时
             while(!Hand(“OK“));          //等待设置成功

         if(strstr(Rec_Buf“op

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       9945  2012-01-10 13:04  GSM例程\gsm短信控制两路继电器程序\GSM_TEST

     文件       8121  2012-01-10 13:04  GSM例程\gsm短信控制两路继电器程序\GSM_TEST.c

     文件       3252  2012-01-10 13:04  GSM例程\gsm短信控制两路继电器程序\GSM_TEST.hex

     文件         33  2012-01-10 13:04  GSM例程\gsm短信控制两路继电器程序\GSM_TEST.lnp

     文件      15312  2012-01-10 13:04  GSM例程\gsm短信控制两路继电器程序\GSM_TEST.LST

     文件      11708  2012-01-10 13:04  GSM例程\gsm短信控制两路继电器程序\GSM_TEST.M51

     文件      10987  2012-01-10 13:04  GSM例程\gsm短信控制两路继电器程序\GSM_TEST.OBJ

     文件       1035  2012-01-10 13:04  GSM例程\gsm短信控制两路继电器程序\GSM_TEST.Opt

     文件       2686  2012-01-10 13:04  GSM例程\gsm短信控制两路继电器程序\GSM_TEST.plg

     文件       2139  2012-01-09 22:37  GSM例程\gsm短信控制两路继电器程序\GSM_TEST.Uv2

     文件       1037  2012-01-10 12:43  GSM例程\gsm短信控制两路继电器程序\GSM_TEST_Opt.Bak

     文件       1991  2010-01-17 13:09  GSM例程\gsm短信控制两路继电器程序\GSM_TEST_Uv2.Bak

     文件        414  2012-01-10 13:12  GSM例程\gsm短信控制两路继电器程序\测试程序2功能说明.txt

     文件       6376  2009-05-07 14:37  GSM例程\串口中断接收到振铃信号后继电器吸合\STARTUP.A51

     文件      14048  2012-01-09 13:58  GSM例程\串口中断接收到振铃信号后继电器吸合\STARTUP.LST

     文件        749  2012-01-09 13:58  GSM例程\串口中断接收到振铃信号后继电器吸合\STARTUP.OBJ

     文件       4248  2012-01-09 13:58  GSM例程\串口中断接收到振铃信号后继电器吸合\串口中断

     文件       1761  2012-01-10 13:08  GSM例程\串口中断接收到振铃信号后继电器吸合\串口中断.c

     文件        932  2012-01-09 13:58  GSM例程\串口中断接收到振铃信号后继电器吸合\串口中断.hex

     文件         64  2012-01-09 13:58  GSM例程\串口中断接收到振铃信号后继电器吸合\串口中断.lnp

     文件       3082  2012-01-09 13:58  GSM例程\串口中断接收到振铃信号后继电器吸合\串口中断.LST

     文件       7673  2012-01-09 13:58  GSM例程\串口中断接收到振铃信号后继电器吸合\串口中断.M51

     文件       4043  2012-01-09 13:58  GSM例程\串口中断接收到振铃信号后继电器吸合\串口中断.OBJ

     文件        918  2012-01-09 14:17  GSM例程\串口中断接收到振铃信号后继电器吸合\串口中断.Opt

     文件       1036  2012-01-09 10:21  GSM例程\串口中断接收到振铃信号后继电器吸合\串口中断.opt.bak

     文件        215  2012-01-09 14:17  GSM例程\串口中断接收到振铃信号后继电器吸合\串口中断.plg

     文件       2195  2012-01-09 11:06  GSM例程\串口中断接收到振铃信号后继电器吸合\串口中断.Uv2

     文件       2195  2012-01-09 10:21  GSM例程\串口中断接收到振铃信号后继电器吸合\串口中断.Uv2.bak

     文件      55232  2012-01-09 11:00  GSM例程\串口中断接收到振铃信号后继电器吸合\串口中断.uvopt

     文件        916  2012-01-09 14:15  GSM例程\串口中断接收到振铃信号后继电器吸合\串口中断_Opt.Bak

............此处省略9个文件信息

评论

共有 条评论