• 大小: 44KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-12
  • 语言: 其他
  • 标签: GSM  C51  

资源简介

GSM C51 RS232串口控制TC35_V3.0模块发送英文短信 检测温度并发送到手机

资源截图

代码片段和文件信息

/*第一次发为5s后 第二、三次发在10s后*/
#include
#include
#include “intrins.h“

#define   unchar   unsigned   char 
#define   unint    unsigned   int


unchar AT [] = {“AT\r\n“};
unchar PHONE [] = {“AT+CMGS=\“15651833903\“\r\n“};
unchar text[]={“Temperature:  . “};//\r“}; 
unchar code MODE [] = {“AT+CMGF=1\r\n“};
unchar code center[]={“AT+CSCA=\“+8613800250500\“\r\n“};
unsigned char code net[] = {“Temperature“}; 

void main(void);//主函数
void Ini_UART(void);//函数初始化
void Delay(void);//延时函数
void CSCA(void);//短信中心
void CMGF(void);//设置发送为TEXT格式
void CMGS(void);//设置发送号码
void SEND(void);//设置发送内容
void END(void);//设置结束

void CC(void);
//void send_mes1(void);
//void send_mes2(void);
//void delayms(unint m);
void Sendcmd(unchar *cmd); //发送AT命令
void Sendchar(unchar c); //发送一个字符
void  Delayll(void);

unchar ReadDataLCM(void); 
void LCMInit(void); 
void DisplayOneChar(unchar hX unchar Y unchar DData); 
void DisplayListChar(unchar X unchar Y unchar *DData); 
void Delay5Ms(void); 
void Delay400Ms(void);
extern unsigned char idata temp_buff[9];              

sbit led=P1^0;
sbit sound=P1^1;
sbit adc=P1^2;
sbit sub=P1^3;
sbit led1=P1^4;

void main()
{
int o=0p=0q=0set=300x=0y=0z=0time=0s=0;
Delay400Ms(); 
    LCMInit(); 
    Delay5Ms(); 
    ReadDataLCM();
   while(1)
   { 
led1=0;
ReadTemp();
o=temp_value*10%1000/100+48;
p=temp_value*10%100/10+48;
q=dotvalue+48;
if((q>57)|(q<48))
{
q=48;
}
DisplayOneChar(0 1 o);
DisplayOneChar(1 1 p);
DisplayOneChar(2 146);
DisplayOneChar(3 1 q);
  DisplayOneChar(4 1 223);
  DisplayOneChar(5 1 67);
        DisplayListChar(0 0 net);

text[12]=o;
text[13]=p;
text[15]=q;

if(adc==0)
{
     Delay5Ms(); 
if(adc==0)
{
set++;
}
}
if(sub==0)
{
     Delay5Ms(); 
if(sub==0)
{
set--;
}
}
x=set%1000/100+48;
y=set%100/10+48;
z=set%10+48;
DisplayOneChar(10 1 x);
DisplayOneChar(11 1 y);
DisplayOneChar(12 146);
DisplayOneChar(13 1 z);
  DisplayOneChar(14 1 223);
  DisplayOneChar(15 1 67);

if((set-((o-48)*100+(p-48)*10+(q-48))>35)|(((o-48)*100+(p-48)*10+(q-48)-set)>35))
{
  sound=0;
}
else
{
  sound=1;
}
if(sound==0)
{
time++;
     Delay5Ms(); 
if(s>1)
{
     Delay5Ms(); 
}
if(time==201)
{
  time=0;
}
}

  if((sound==0)&(time==200))
      { 
 led1=1;
 Delayll(); 
     led=0;
 Delayll();
         
         /* send_mes1();
         delayms(230);
         send_mes2();
         delayms(230);*/

         Ini_UART();
         Delay();

  Sendcmd(“AT\r\n“); // Sendchar(0x0D);
// Sendchar(0x0A);
// CC();
 Delay();

         CMGF();
         Delay();

         CSCA();
 /*Sendcmd(“AT+CSCA=“);    
     Sendchar(‘“‘);
     Sendcmd(“+86138

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2012-05-13 13:23  liu(发温度)\
     文件        3808  2012-05-11 16:03  liu(发温度)\ds18b20.h
     文件        2576  2012-05-02 14:45  liu(发温度)\gdLCD.C
     文件        5716  2012-05-11 18:39  liu(发温度)\gdLCD.LST
     文件        8587  2012-05-11 18:39  liu(发温度)\gdLCD.OBJ
     文件       23527  2012-05-11 18:39  liu(发温度)\liu
     文件        6041  2012-05-11 18:39  liu(发温度)\liu.hex
     文件          55  2012-05-11 18:39  liu(发温度)\liu.lnp
     文件       29645  2012-05-11 18:39  liu(发温度)\liu.M51
     文件        1456  2012-05-13 13:23  liu(发温度)\liu.Opt
     文件         183  2012-05-13 13:23  liu(发温度)\liu.plg
     文件        2229  2012-05-11 18:44  liu(发温度)\liu.Uv2
     文件        1457  2012-05-11 18:44  liu(发温度)\liu_Opt.Bak
     文件        2163  2012-05-10 22:01  liu(发温度)\liu_Uv2.Bak
     文件        5115  2002-04-16 14:32  liu(发温度)\STARTUP.A51
     文件       11665  2012-05-11 18:39  liu(发温度)\STARTUP.LST
     文件         758  2012-05-11 18:39  liu(发温度)\STARTUP.OBJ
     文件        5087  2012-05-11 18:39  liu(发温度)\Text1.c
     文件       12822  2012-05-11 18:39  liu(发温度)\Text1.LST
     文件       18256  2012-05-11 18:39  liu(发温度)\Text1.OBJ

评论

共有 条评论