资源简介
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中文资料
- 下一篇:多项式的设计与实现,多项式的加减乘除
相关资源
- 51单片机到TC35(GSM)发送接收程序
- TFT 240*320 ST7789 C51-STC单片机
- 基于单片机的红外风扇遥控原理图与
- MSC51单片机 汇编语言 循环显示0到99程
- 基于单片机的路灯自动控制系统
- at89c51与ad0808实现电压采集
- 基于89C51单片机的脉冲宽度的测量设计
- C51单片机数字温度计源程序与论文.
- c51单片机跑马灯单键控制
- 基于AT89C51_DS18B20的数字温度计设计
- 51单片机PWM细分控制步进电机的研究初
- ADXL345直接输出角度值C51程序
- 基于89C51制作光控灯
- 基于c51的1602液晶显示字符与浮点数
- ADC0832 Proteus仿真及C51驱动源码
- LED PWM控制调光程序 c51
- 基于80C51的RS485双机通信程序_01
- 单片机驱动16*16点阵LED汉字显示c51程序
- Nordic51822 被连接时打开广播
- C51单片机抢答器程序
- C51与ADXL345通信外加上位机显示程序
- stm32编写的25lc512驱动文件
- 51单片机控制GSM发送短信
- PCF8583中文资料详解及c51程序
- protelDXP单片机89C51等的元件库
- 基于89C51的等精度频率计LCD1602显示基
- 肺活量监测,程序部分,STC89C51单片机
- 肺活量监测,STC89C51单片机和AD0832AD转
- 可以实现浮点数运算的计算器
- 伪终端实现GSM
评论
共有 条评论