资源简介
此文件包为GSM开发的相关例子,有效的帮助初学者去熟悉GSM模块的编程。

代码片段和文件信息
/**********************************************************
GTM900-B工业模块模块测试程序1
程序功能:远程控制两路继电器的吸合与断开\远程控制两路开关
短信控制
单片机型号:STC12C5A60S2 支持双串口
晶振:11.0592M 波特率:9600bps
应用软件:Keil2或Keil3
发布时间:2011-12—10
公司:汇诚科技
作 者:QQ790244909 旺旺:电子开发直销
**********************************************************/
#include
#include
#define Buf_Max 200 //缓存长度200
#define Delay_Time 3000 //延时长度
sbit jdq1 = P0^0; //继电器1
sbit jdq2 = P0^1; //继电器2
//sbit LED3 = P0^2; //状态指示灯3
//sbit LED4 = P0^3; //状态指示灯4
unsigned char i = 0; //定义缓存指针
unsigned char Rec_Buf[Buf_Max]; //定义缓存数组
void Serial_Init(void); //声明串口初始化函数
void Send_ASCII(unsigned char *b); //声明发送字符(ASCII码)函数
void Delay_ms(unsigned int time); //声明延时函数
void CLR_Buf(void); //声明清除缓存内容
void Send_Hex(unsigned char b); //声明发送字符(十六进制)函数
bit Hand(unsigned char *a); //声明判断缓存中是否含有指定的字符串函数
/**********************************主函数******************************/
void main(void)
{
Serial_Init(); //初始化串口
CLR_Buf(); //清除缓存内容
Delay_ms(60000); //延时
Send_ASCII(“AT“); //发送联机指令
while(!Hand(“OK“)) //判断是否握手成功如果不成功延时一会再发送AT握手指令
{
Send_ASCII(“AT“); //发送联机指令
Delay_ms(60000); //延时
}
CLR_Buf(); //清除缓存内容
Delay_ms(Delay_Time); //延时
Send_ASCII(“AT+CPMS=\“SM\“\“SM\“\“SM\““);//所有操作都在MT(模块终端)中进行
Delay_ms(Delay_Time); //延时
while(!Hand(“OK“)); //等待设置成功
CLR_Buf(); //清除缓存内容
Delay_ms(Delay_Time); //延时
Send_ASCII(“AT+CNMI=21“);//设置当有新短信到来时提示
Delay_ms(Delay_Time); //延时
while(!Hand(“OK“)); //等待设置成功
CLR_Buf(); //清除缓存内容
Delay_ms(Delay_Time); //延时
Send_ASCII(“AT+CMGF=1“); //文本(TEXT)模式
Delay_ms(Delay_Time); //延时
while(!Hand(“OK“)); //等待设置成功
CLR_Buf(); //清除缓存内容
/* Delay_ms(Delay_Time); //延时
Send_ASCII(“AT+CMGD=1“); //删除第一条信息
Delay_ms(Delay_Time); //延时
while(!Hand(“OK“)); //等待设置成功
CLR_Buf(); //清除缓存内容 */
/* Delay_ms(Delay_Time); //延时
Send_ASCII(“AT+CSCA=“shoujihao““); //文本(TEXT)模式
Delay_ms(Delay_Time); //延时
while(!Hand(“OK“)); //等待设置成功
CLR_Buf(); //清除缓存内容
*/
while(1)
{
if(strstr(Rec_Buf“+CMTI“)!=NULL) //若缓存字符串中含有“+CMTI“就表示有新的短信
{
CLR_Buf(); //清除缓存内容
Delay_ms(Delay_Time); //延时
Send_ASCII(“AT+CMGR=1“); //发送读取信息指令
Delay_ms(Delay_Time); //延时
while(!Hand(“OK“)); //等待设置成功
if(strstr(Rec_Buf“op
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 9945 2012-01-10 13:04 GSM例程\gsm短信控制两路继电器程序\GSM_TEST
文件 8121 2012-01-10 13:04 GSM例程\gsm短信控制两路继电器程序\GSM_TEST.c
文件 3252 2012-01-10 13:04 GSM例程\gsm短信控制两路继电器程序\GSM_TEST.hex
文件 33 2012-01-10 13:04 GSM例程\gsm短信控制两路继电器程序\GSM_TEST.lnp
文件 15312 2012-01-10 13:04 GSM例程\gsm短信控制两路继电器程序\GSM_TEST.LST
文件 11708 2012-01-10 13:04 GSM例程\gsm短信控制两路继电器程序\GSM_TEST.M51
文件 10987 2012-01-10 13:04 GSM例程\gsm短信控制两路继电器程序\GSM_TEST.OBJ
文件 1035 2012-01-10 13:04 GSM例程\gsm短信控制两路继电器程序\GSM_TEST.Opt
文件 2686 2012-01-10 13:04 GSM例程\gsm短信控制两路继电器程序\GSM_TEST.plg
文件 2139 2012-01-09 22:37 GSM例程\gsm短信控制两路继电器程序\GSM_TEST.Uv2
文件 1037 2012-01-10 12:43 GSM例程\gsm短信控制两路继电器程序\GSM_TEST_Opt.Bak
文件 1991 2010-01-17 13:09 GSM例程\gsm短信控制两路继电器程序\GSM_TEST_Uv2.Bak
文件 414 2012-01-10 13:12 GSM例程\gsm短信控制两路继电器程序\测试程序2功能说明.txt
文件 6376 2009-05-07 14:37 GSM例程\串口中断接收到振铃信号后继电器吸合\STARTUP.A51
文件 14048 2012-01-09 13:58 GSM例程\串口中断接收到振铃信号后继电器吸合\STARTUP.LST
文件 749 2012-01-09 13:58 GSM例程\串口中断接收到振铃信号后继电器吸合\STARTUP.OBJ
文件 4248 2012-01-09 13:58 GSM例程\串口中断接收到振铃信号后继电器吸合\串口中断
文件 1761 2012-01-10 13:08 GSM例程\串口中断接收到振铃信号后继电器吸合\串口中断.c
文件 932 2012-01-09 13:58 GSM例程\串口中断接收到振铃信号后继电器吸合\串口中断.hex
文件 64 2012-01-09 13:58 GSM例程\串口中断接收到振铃信号后继电器吸合\串口中断.lnp
文件 3082 2012-01-09 13:58 GSM例程\串口中断接收到振铃信号后继电器吸合\串口中断.LST
文件 7673 2012-01-09 13:58 GSM例程\串口中断接收到振铃信号后继电器吸合\串口中断.M51
文件 4043 2012-01-09 13:58 GSM例程\串口中断接收到振铃信号后继电器吸合\串口中断.OBJ
文件 918 2012-01-09 14:17 GSM例程\串口中断接收到振铃信号后继电器吸合\串口中断.Opt
文件 1036 2012-01-09 10:21 GSM例程\串口中断接收到振铃信号后继电器吸合\串口中断.opt.bak
文件 215 2012-01-09 14:17 GSM例程\串口中断接收到振铃信号后继电器吸合\串口中断.plg
文件 2195 2012-01-09 11:06 GSM例程\串口中断接收到振铃信号后继电器吸合\串口中断.Uv2
文件 2195 2012-01-09 10:21 GSM例程\串口中断接收到振铃信号后继电器吸合\串口中断.Uv2.bak
文件 55232 2012-01-09 11:00 GSM例程\串口中断接收到振铃信号后继电器吸合\串口中断.uvopt
文件 916 2012-01-09 14:15 GSM例程\串口中断接收到振铃信号后继电器吸合\串口中断_Opt.Bak
............此处省略9个文件信息
- 上一篇:页式存储器管理模拟程序设计
- 下一篇:组原课设-加减交替法定点原码一位除法器设计
相关资源
- 单片机AT89s52控制GSM模块TC35i发短信,
- 山东联通GSM计费系统的容灾应用方案
- GSM监控系统51单片机设计
- 基于GSM接收机的集成多相滤波器设计
- 语音回示在GSM-R手持终端中的实现
- 爱立信GSM工具
- gsm模块 stm32 驱动代码
- 华为 GTM900才模块资料大全
- 郭天祥的GSM与51单片机通信程序一
- 华为助力约旦Umniah增长GSM用户数量
- GSM GPRS Modem USB驱动
- 基于北斗/GPS双星和GSM/GPRS通信的车辆
- 06-GA6-B_AT指令集_V3.0.3.pdf
- 基于STC89C52的GSM智能家居报警系统
- 基于STM32的DHT11的温湿度采集GSM报警系
- STM32 SIM900A GSM程序源码
- GSMR 越区切换 切换流程
- 中移物联GSM通讯模组M6312全套开发资料
- 单片机控制GSM模块实现温度数据的远
- 基于STM32平台的智能药箱系统包含文件
- GSM信令分析指南(超详细)--HW
- STM32+UCOSIII+GSM配置
- 基于tc35GSM模块与STM32的短信控制程序
- 3GPP TS 11.11 V8.13.0
- GSM系统概述,移动通信HLRVLRAUCEIR。
- GSM通信协议标准中文板
- GPS_DR组合导航系统研究及GPS_GSM车载系
- 基于单片机的GSM电动车报警系统
- 基于GPS和GSM的车辆定位防盗
- gsm1.rar
评论
共有 条评论