资源简介
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中文资料
- 下一篇:多项式的设计与实现,多项式的加减乘除
相关资源
- STC8951系列单片机中方指南
- proteus仿真 AT89C51输出各种波形
- 单片机AT89s52控制GSM模块TC35i发短信,
- 基于AT89C51的数据采集系统设计新方法
- C51单片机汇编指令查询、学习工具集
- 基于89c51的数字钟
- 基于单片机交通灯设计
- 基于89C51计算机锁定加密键盘设计
- 基于51单片机的计算器(C51编写,有
- STM32+TMC5160代码电路图.rar
- 山东联通GSM计费系统的容灾应用方案
- GSM监控系统51单片机设计
- 基于GSM接收机的集成多相滤波器设计
- AT89C51+ADC0808 PROTEUS仿真
- 语音回示在GSM-R手持终端中的实现
- 单片机原理及接口技术C51编程张毅刚
- 爱立信GSM工具
- 基于AT89C51的十字路口交通灯设计pro
- 单片机原理及接口技术C51编程
- at89c51单片机外文翻译
- gsm模块 stm32 驱动代码
- 单片机原理及接口技术C51编程高清P
- 基于C51的电子琴设计
- 华为 GTM900才模块资料大全
- 郭天祥的GSM与51单片机通信程序一
- keilc51源代码
- 华为助力约旦Umniah增长GSM用户数量
- GSM GPRS Modem USB驱动
- 在C51中变量的空间分配几个方法
- 初学C51的一些误区
评论
共有 条评论