TC35TC35i或MC35MC35i与MCU51单片机打电话、短信实验程序

上传人:第** 文档编号:38671397 上传时间:2018-05-05 格式:DOC 页数:17 大小:82KB
返回 下载 相关 举报
TC35TC35i或MC35MC35i与MCU51单片机打电话、短信实验程序_第1页
第1页 / 共17页
TC35TC35i或MC35MC35i与MCU51单片机打电话、短信实验程序_第2页
第2页 / 共17页
TC35TC35i或MC35MC35i与MCU51单片机打电话、短信实验程序_第3页
第3页 / 共17页
TC35TC35i或MC35MC35i与MCU51单片机打电话、短信实验程序_第4页
第4页 / 共17页
TC35TC35i或MC35MC35i与MCU51单片机打电话、短信实验程序_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《TC35TC35i或MC35MC35i与MCU51单片机打电话、短信实验程序》由会员分享,可在线阅读,更多相关《TC35TC35i或MC35MC35i与MCU51单片机打电话、短信实验程序(17页珍藏版)》请在金锄头文库上搜索。

1、1/* * TC35/TC35i 或 MC35/MC35i 与 MCU51 单片机打电话、短信实验程序 * * 功能:短信控制 8 路发光管的亮与灭 * 短信读取 8 路发光管的当前开关状态 * 通过发短信控制蜂鸣器报警鸣音 * 按键控制功能: * 1、按板上第一个按键,自动拨打程序中设定好的目标电话号码 * 2、按板上第二个按键,自动发送 DS18B20 温度传感器测到的温度值对目标手机 * 3、按板上第三个按键,自动发送测试“DEMO”短信给程序中设定的目标手机 * 4、按板上第四个按键,控制液晶显示内容,用户可以自定义显示内容 */ #include #define uchar unsi

2、gned char #define uint unsigned int #define RxIn 90/定义接收的数组长度为 90 uchar code AT=“AT“; /握手信号 uchar code ATE=“ATE“; /关回显 uchar code AT_CNMI=“AT+CNMI=2,1“;/设置这组参数来了新信息直接显示到串口,不作 存储 uchar code AT_CSCA=“AT+CSCA=“+8613010360500“;/设置服务中心号码 uchar code AT_CMGF=“AT+CMGF=1“;/设置短信的格式为 text 格式 uchar code AT_CMGR

3、=“AT+CMGR=“;/读取短信指令 uchar code AT_CMGS=“AT+CMGS=“;/发送短信指令 uchar code AT_CMGD=“AT+CMGD=“;/发送短信指令 uchar code successfully=“Operate Successfully!“;/发送操作成功信息到目标号码 uchar code fail=“Operate failed,try again!“;/发送操作失败信息到目标号码 uchar AT_delete12; uchar AT_Read12;/用来存储发送读取短信指令 uchar AT_SendNumber22; /用来存储发送短信号

4、码指令 uchar numberbuf3; /用来保存短信条数 uchar idata SystemBufRxIn; /储存出口接收数据 uchar CommandBuf6; /用来储存指令 uchar idata state17; /用来存储 IO 口状态 uchar idata state117; /用来存储 IO 口状态 uchar Rx=0; uint temp; /记录状态 uchar temp1; / 用于记录 P0 口状态 uchar temp2; / 用于记录 P2 口状态 bit check=0;/查询标志位 bit receiveready=0; /接收短信标志位 bit

5、sendready=0; /发送短信准备标志位2bit send=0; /发送短信标志位 bit flag=0; /指令标志位 sbit P3_7=P37;/启动 GSM 的启动线连 IGT sbit realy0=P10; /发光管 1 sbit realy1=P11; /发光管 2 sbit realy2=P12; /发光管 3 sbit realy3=P13; /发光管 4 sbit realy4=P14; /发光管 5 sbit realy5=P15; /发光管 6 sbit realy6=P16; /发光管 7 sbit realy7=P17; /发光管 8sbit sw1=P33;

6、 sbit sw2=P34; sbit sw3=P35; sbit sw4=P36;sbit beep=P32; /蜂鸣器sbit key1=P20; /开关 1 sbit key2=P21; /开关 2 sbit key3=P22; /开关 3 sbit key4=P23; /开关 4 sbit key5=P24; /开关 5 sbit key6=P25; /开关 6 sbit key7=P26; /开关 7 sbit key8=P27;/开关 8 void Delay_ms(uint i); void Start_GSM(void); void UART_init (void); void

7、 sendchar(uchar ch); void sendstring(uchar *p); void GSM_INIT(void); void receive_ready(void); void message_read(void); void read_message(void); void sendmessage(void);uchar code AT7=0x41,0x54,0x2B,0x43,0x4D,0x47,0x53,0x3D;/AT+CMGS= AT+CMGS=“+8613xxxxxxxxx”回车输入短消息。Crtl+Z 结束并发送。 uchar code AT12=0x41,

8、0x54,0x44,0x3E;/ATD ATD*; (拨号,“*“为需要拨的号码,如 呼叫 13973292929,则为 ATD13973292929; uchar code neirong11=“13185018567“;3sbit DQ=P37; /DS18B20 数据传输线接单片机的相应的引脚 unsigned char tempL=0; /临时变量低位 unsigned char tempH=0;/临时变量高位 float temperature; /温度值 unsigned char k,ge,shi,bai; uchar code atshanchu= “AT+CMGD=9“;/*

9、延时子程序*/ void delay1(uint ms) uchar k;while(ms-)for(k = 0; k 0;i-) DQ=1;delay(1);DQ=0; dat=1;DQ=1;if(DQ)dat|=0x80;delay(4); return(dat); /* 函数功能:向 DS18B20 写一字节数据 入口参数:dat 出口参数: */ WriteOneChar(unsigned char dat) unsigned char i=0; for(i=8;i0;i-) DQ=0; DQ=dat delay(5); DQ=1; dat=1; delay(4); /* 函数功能:D

10、S18B20 初始化子程序 入口参数: 出口参数: */ Init_DS18B20(void) unsigned char x=0;DQ=1; /DQ 先置高delay(8); /延时5DQ=0; /发送复位脉冲delay(85); /延时(480ms)DQ=1; /拉高数据线delay(14); /等待(1560ms) /* 函数功能:向 DS18B20 读温度值 入口参数: 出口参数:temperature */ ReadTemperature(void) Init_DS18B20(); /初始化 WriteOneChar(0xcc); /跳过读序列号的操作 WriteOneChar(0x

11、44); /启动温度转换 delay(125); /转换需要一点时间,延时 Init_DS18B20(); /初始化 WriteOneChar(0xcc); /跳过读序列号的操作 WriteOneChar(0xbe); /读温度寄存器(头两个值分别为温度的低位和高位) tempL=ReadOneChar(); /读出温度的低位 LSB tempH=ReadOneChar(); /读出温度的高位 MSB /温度转换,把高低位做相应的运算转化为实际温度 temperature=(tempH*256)+tempL)*0.0625; delay(200); return(temperature); /*发送数据函数*/ void senddata(uchar dat) SBUF =dat;while(!TI);TI = 0; /6void mingling(uchar zijie,uchar *p) uchar m;for(m=0;m0;i-)for(j=0;j=0,i1

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号