资源简介
此文件包为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个文件信息
- 上一篇:页式存储器管理模拟程序设计
- 下一篇:组原课设-加减交替法定点原码一位除法器设计
相关资源
- TC35 MC35I TC35I GTM900C第三版原理图
- GSM模块 ATK-SIM900A模块原理图、封装库
- STC89C52RC 智能家居设计(GSM+人体红外
- msp430控制GSM模块发送短信测试通过
- 51单片机控制GSM模块发短信程序
- GPS公交自动报站
- 基于51单片机的GSM功能实现
- MSP430F149控制GSM接收解读短信
- 基于Zynq平台的动态智能家居系统的设
- 基于嵌入式处理器的数字化语音存储
- 如何设计基于GSM与单片机的宿舍防盗
- 一种基于GSM的低码率语音信息隐秘传
- PC/SC 读卡程序,GSM SIM卡读卡程序及代
- 移远GSM模块MQTT开发应用手册
- GSMA SGP.22 V2.2 esim rsp规范
- 基于systemview的GSM接收机的仿真
- 通信信号调制方式总结,包括bpsk,
- 5G网络切片业务参数标准 GSMA GST2.0.r
- STC12C5A60S2控制SIM900A短信GSM模块
- 移动通讯GSM03.4003.48标准协议
- STC89C52单片机控制GSM发送短信例程
- 基于GSM模块与51单片机的远程控制
- 基于STC12C5A60S2和GSMTC35I的发送与接收信
- 基于GSM短信控制的车内防窒息报警系
评论
共有 条评论