• 大小: 29KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-09
  • 语言: 其他
  • 标签: GSM  51单片机  

资源简介

实现51单片机控制GSM模块 发送短信

资源截图

代码片段和文件信息

#include“STC15F2K.H“
#define uchar unsigned char
#define uint unsigned int
void delay_ms(int t);
void serialinit();

void serialsendchars(char *str);


sbit Send_SMS_Text_key=P3^3;






//uchar xdata str1[]=“AT\r“;             //定义字符串8
//uchar xdata str2[]=“AT+CMGF=0\r“;      //定义字符串9
//uchar xdata str3[]=“AT+CMGF=1\r“;      //定义字符串9
//uchar xdata str4[]=“AT+CMGS=31\r“;   //定义字符串10
//uchar xdata str6[]=“AT+CSMP=1716700\r“;     //定义字符串
//uchar xdata str7[]=“AT+CMGS=\“17862970591\“\r“;    //手机号
//uchar xdata str10[]=“\x1a“;
//uchar xdata str13[]=“1close“; //1号水泵停止浇地
//uchar xdata str14[]= “2close“; //2号水泵停止浇地  
//char code str15[]=“1success!!“;
//void Delay_ms(unsigned int time)
//{
// unsigned char j;
// for(;time>0;time--)
//  {
//   j = 1500;
//   while(j--);
//  }
//}
//void GSM_Sent_Text_Message1()
//{
// serialsendchars(str1);                           //以下几个为GSM的AT串口指令,设置短信发送类型
// delay_ms(200);        
//serialsendchars(str3);                    //设置为PDU模式,适合发送短信内容为中文
// delay_ms(200); 
// serialsendchars(str6);                  //汉字的字节数
// delay_ms(200);
//serialsendchars(str7);                  //汉字的字节数
// delay_ms(200);
//serialsendchars(str15);                   //具体发送的内容在此修改
// serialsendchars(str10);                            //结束符,相当于键盘的CTRL+Z
//}

//
void GSM_Sent_Text_Message1()
{
serialsendchars(“AT\r“);
P1=01010101;                          //以下几个为GSM的AT串口指令,设置短信发送类型
delay_ms(20);        

serialsendchars(“AT+CSMP=1716700\r“);                  //汉字的字节数
delay_ms(20);
serialsendchars(“AT+CMGS=\“17854103935\“\r“);                  
delay_ms(20);
serialsendchars(“123456“);                   //具体发送的内容在此修改
serialsendchars(“\x1a“);   
P1=11110000; //结束符,相当于键盘的CTRL+Z
}
  

void main()
{
//AUXR=0X00;
while (1)
{
//delay_ms(200);

 if(!Send_SMS_Text_key)
 {
P1=11111110;
serialinit();
 


GSM_Sent_Text_Message1();
 }


}
}

void serialinit()
{
TMOD=0x20;//定时器1工作在方式2
TH1=0xfd; //
TL1=0xfd; //
TR1=1;
SM0=0;   //串行口工作在方式1
SM1=1;
REN=1; //允许接受
}


void delay_ms(int t)
{
unsigned int xyz;
for(x=t;x>0;x--)
for(y=110;y>0;y--)
for(z=110;z>0;z--);
}

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

     文件        815  2016-05-06 14:44  51单片机GSM发短信\15GSM打电话程序.hex

     文件         36  2016-05-06 14:44  51单片机GSM发短信\15GSM打电话程序.lnp

     文件       6361  2016-05-06 14:44  51单片机GSM发短信\15GSM打电话程序.M51

     文件        180  2016-05-12 10:08  51单片机GSM发短信\15GSM打电话程序.plg

     文件      71870  2016-05-12 10:08  51单片机GSM发短信\15GSM打电话程序.uvgui.123

     文件      71690  2016-05-09 15:02  51单片机GSM发短信\15GSM打电话程序.uvgui_123.bak

     文件       5373  2016-05-09 15:02  51单片机GSM发短信\15GSM打电话程序.uvopt

     文件      13425  2016-05-06 11:43  51单片机GSM发短信\15GSM打电话程序.uvproj

     文件      55210  2015-11-22 09:02  51单片机GSM发短信\15GSM打电话程序_uvopt.bak

     文件      13236  2015-05-03 09:36  51单片机GSM发短信\15GSM打电话程序_uvproj.bak

     文件       2424  2016-05-06 15:08  51单片机GSM发短信\main.c

     文件       4934  2016-05-06 15:08  51单片机GSM发短信\main.LST

     文件       3793  2016-05-06 15:08  51单片机GSM发短信\main.OBJ

     文件       8978  2015-05-03 09:36  51单片机GSM发短信\STC15F2K.H

     目录          0  2016-05-12 10:09  51单片机GSM发短信

----------- ---------  ---------- -----  ----

               258325                    15


评论

共有 条评论