資源簡介
此文件包為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個文件信息
- 上一篇:頁式存儲器管理模擬程序設計
- 下一篇:組原課設-加減交替法定點原碼一位除法器設計
評論
共有 條評論