資源簡介
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
- 上一篇:IR2101中文資料
- 下一篇:多項式的設計與實現,多項式的加減乘除
評論
共有 條評論