亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dzgsm1.c

?? gsm短消息報警程序
?? C
字號:
#include "REG52.H"
#include "stdio.h"
#include "math.h"
#include "string.h"
#include "absacc.h"
#include "intrins.h"
//#include "gsm1.h"
#include "intrins.h"
#include "stdlib.h"

#define  uchar unsigned char 	/*宏定義*/
#define  uint  unsigned int
#define  _Nop()  _nop_(),_nop_(),_nop_(),_nop_()      /*定義空指令*/
#define ulong	unsigned long

#define ERRORCOUNT 10
#define MAXLENTH 128          //接收緩沖最大長度
#define YIFENG 2000           //電話線路信號檢測時間間隔(可調)
#define SANSHI 3000           //短消息和呼叫后,等待回叫的時間間隔(可調)

sbit PWON=P1^1;
//模塊啟動信號

sbit DSR=P0^2;
sbit DTR=P3^6;
sbit CTS=P3^3;
sbit RTS=P1^4;
sbit TELCTR=P0^0;
//繼電器控制位,低電平繼電器線圈得電,控制電話的模擬摘掛機
sbit ONLINE=P0^7;
//線路有無電壓信號,為1有、為0無
sbit GSM=P0^1;
//ONOFF  
//GSM模塊電源控制位,低電平GSM模塊電源得電
sbit LED1=P2^0;
//sbit errorflag
sbit Bit_SDA=P2^1;
/*模擬I2C數據傳送位*/
sbit Bit_SCL=P2^2;
/*模擬I2C時鐘控制位*/
sbit dat165=P2^5;
// 報警數據線
sbit clk165=P2^6;
// 報警時鐘線
sbit lod165=P2^7;
// 報警信號載入線
//enum eepromtype {M2401,M2402,M2404,M2408,M2416,M2432,M2464,M24128,M24256};
//enum eepromtype EepromType; 
bit timef1=0;
//
bit sanshidao=0;
//短消息和呼叫后,等待回叫的時間間隔到報警標志
bit AUTOalarm=0;
//定時檢查線路短消息報警(自動報警)成功標志,為1成功
bit KEYalarm=0;
//鍵盤手動報警成功標志,為1成功
bit ATDalarm=0;
//呼叫報警成功標志,為1成功
bit StopSMS=0;
//禁止發短消息,用于報警失敗后再次報警時不再發短消息,只打電話
bit AUTO=0;
bit smcb=0;
//短消息到標志
bit flag1=0;
//有消息收到為1
bit flag2=0;
//報過警了標志為1,等待30秒(sansh),清除
bit flag10=0;
//
bit flag11=0;
bit flag12=0;
bit flag13=0;
bit flag14=0;
bit flag15=0;
bit flag16=0;
bit flag17=0;
//以上八個標志為中心復位命令操作標志
//*****<<<<<<
unsigned char code AT_COPS[] = "\"CHINA  MOBILE\"";
//網絡搜索到特征字
unsigned char code SMSTEXT[]="over";
//接收短信內容
unsigned char code SMSTISHI[]="+CMTI";
//新短消息到特征字
unsigned char code SMSSEND[]="+CMGS";
//短消息發送成功特征字  
unsigned char code SMSCENTER[]="+CSCA";
//短消息中心讀取成功特征字	
unsigned char code SMSCSQ[]="+CSQ";
//信號強度	
unsigned char code ERROR1[]="ERR";
//*****<<<<<中心設置命令
unsigned char code alarmcenter[]="11#13#";
//1原來 alarmcenter
//改報警中心命令 特征字
unsigned char code shtmacenter[]="11#07#";
//2
//改消息中心命令 特征字
unsigned char code phonecenter[]="11#08#";
//3
//改電話中心命令 特征字 
unsigned char code voicecenter[]="11#09#";
//4
//改語音中心命令 特征字

//*******<<<<<中心查詢命令
unsigned char code falarmcenter[]="11#14";
//1
//查報警中心命令特征字
unsigned char code fshtmacenter[]="11#10";
//2
//查報警中心命令特征字
unsigned char code fphonecenter[]="11#11";
//3
//查報警中心命令特征字
unsigned char code fvoicecenter[]="11#12";
//4
//查報警中心命令特征字

//******<<<<<中心 發出復位(報警) 命令
unsigned char code alarmreset[]="11#03";
//1


//******<<<<<中心發出(報警)設防命令
unsigned char code alarmstart[]="11#05#";
//1




uchar idata recestr[MAXLENTH];
//串口中斷接收緩沖	
uchar idata temp3[9] =
{
	0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,'\0'
}
;
//發送報警字串初始化(清除報警)
uchar idata temp4[9] =
{
	0x31,0x31,0x31,0x31,0x31,0x31,0x31,0x31,'\0'
}
;
//接收設防/撤防字串初始化(全部//ss撤防)
uchar idata temp5[13] =
{
	0,0,0,0,0,0,0,0,0,0,0,0,'\0'
}
;
//向報警中心回復的電話號碼
uchar idata temp[20];
//臨時數據存儲區
uchar idata temp2[12];
//原來12
//臨時數據存儲區2
uchar idata k=0;
//主要作為緩沖數組的序號
uchar idata k2=0;
//清空數據區的數據數量
uchar idata select=0;
//報警流程啟動信號,為10是自動報警,為100是人工按鍵報警
uchar idata count=0;
//電話信號音脈沖計數變量
uchar idata time=0;
//定時器10MS到的次數
uchar idata timeselect=0;
//時間選擇標志
uchar idata error=0;
//撥號音檢測失敗的次數
uchar idata ATD3=0;
//記錄撥號報警的撥號次數

uchar idata counter=0;
//初始化各變量和標志
uchar idata genlenth=0;

uchar idata len24=0;
//存入24XX中的數據長度
uchar idata len=0;
//從接收緩沖中要取出的數據的位置
uchar idata almdat;
//報警接收數據
uchar idata almdat2;
//報警數據分析數據
uchar idata sansh;
//報警過后30秒延遲計數
uchar idata chaxun;
//5秒查詢GSM模塊
//****************************************************************************************
//延時程序
//****************************************************************************************
char delay(unsigned long j)        //長時間粗略延時
{
	while(--j)
	{
		WDTRST=0x1E;
		//_nop_();
		WDTRST=0xE1;
	}
	return j;
}

void msdelay(unsigned int j)        //分辨率11us
{
	while(--j)
	{
		WDTRST=0x1E;
		WDTRST=0xE1;
	}
	;
}

//****************************************************************************************
//發送字符程序
//****************************************************************************************

void sendb(uchar sendata)    //發送一個字節數據
{
	WDTRST=0x1E;
	//_nop_();
	WDTRST=0xE1;
	TB8=PSW^0;
	SBUF=sendata;
	
	while(1)
	{
			
		if(TI==0)
		;
		else  
		{
			TI=0;
			break;
		}
	}
}

sendtest(uchar idata sendstr[], uchar a)   //發送一組字符串及一個字節
{
	uchar idata i,j;
	i=strlen(sendstr);

	for(j=0;j<i;j++)
	sendb(sendstr[j]);

	if(a!=0) sendb(a);
}



sendset(uchar idata sendstr1[],uchar idata sendstr2[],uchar a)   //發送二組字符串及一個字節
{
	uchar idata i,j;
	i=strlen(sendstr1);
	for(j=0;j<i;j++)
	sendb(sendstr1[j]);

	i=strlen(sendstr2);
	for(j=0;j<i;j++)
	sendb(sendstr2[j]);

	if(a!=0)
	sendb(a);
}


//****************************************************************************************
//字符長度,比較,搜索程序
//****************************************************************************************

int cust_strlen(char* pChar)                    //pChar字符串長度判斷
{
	int data iLen = 0;
	for(iLen = 0; (*(pChar++) != 0 ); iLen ++);
	return iLen;
}

int cust_strfnd(char *pStr, char* pSrc) //pStr與pSrc比較,前者要求小于后者。如果在后者中搜索到前者,那么需將
{
	//后者偏移幾次才能找到前者的值返回,如果找不到前者,則返回-1
	//TR1=0;      //禁止定時中中斷
	int iStrLoop = 0;
	int iSrcLoop = 0;
	int iStrLen = cust_strlen(pStr);
	int iSrcLen = cust_strlen(pSrc);
	if((iStrLen > 0) && (iSrcLen > 0) && (iSrcLen > iStrLen))
	{
		for(iSrcLoop = 0; iSrcLoop < (iSrcLen - iStrLen + 1); iSrcLoop ++)
		{
			WDTRST=0x1E;
			WDTRST=0xE1;
			for(iStrLoop = 0; iStrLoop < iStrLen; iStrLoop ++)
			{
				if(*(pStr + iStrLoop) != *(pSrc + iStrLoop))
				break;
			}
			if(iStrLoop == iStrLen)
			return iSrcLoop;
			pSrc ++;
		}
	}
	return -1;

}



//****************************************************************************************
//GSM模塊應用程序   搜索網絡子程序
//****************************************************************************************

void Findnet(void)                              //搜索網絡子程序
{
	uchar k1=0;
	while(1)
	{
		ES=0;
		for(k=0;k<=MAXLENTH;k++)    			//清空接收緩沖
		recestr[k]=0;
		k=0;
		while(RTS);
		msdelay(30000);
		
		sendtest("AT+COPS?",13);
		//發送搜索網絡指令
		sendb('\n');
		ES=1;
		while(RTS);
		msdelay(40000);
		//打開串口接收中斷,等待接收指令返回的響應字符
		ES=0;
         
		if (cust_strfnd(AT_COPS,recestr)!=-1)  //比較指令的返回字符與預定字符是否相等,連續3次相等則跳出,否則循環搜索
		{
			k1++;
			if (k1==3) break;
		}
		else 
		k1=0;
	}
}
//****************************************************************************************
//GSM模塊應用程序   初始化GSM模塊
//****************************************************************************************
void IniGSM(void)                               //初始化GSM模塊
{
	
	GSM=0;
	//模塊加電
	PWON=1;
	DTR=0;
	PWON=1;
	LED1=0;
	delay(90000);
	PWON=0;
	LED1=1;
	//模塊啟動信號
	//delay(50000);
	delay(150000);
	//PWON=1; 
	delay(150000);     //用于西門子模塊的啟動信號,用華為模塊時屏蔽
	while(RTS);	
	sendtest("AT+CGMI",13);
	//讀取華為標志
	//為了在串口數據顯示軟件中能整齊的顯示而加入一個回車,平時可去除。
	LED1=0;
	//msdelay(20000);
	//while(RTS);
	delay(50000);
	sendtest("ATE0",13);
	//清除回顯
	LED1=1;
	msdelay(50000);
	//while(RTS);
	sendtest("AT+CMGF=1",13);
	//設置短消息為TEXT模式
	LED1=0;
	//msdelay(20000);
	//while(RTS);
	//LED1=1;
	//msdelay(10000);
	//delay(50000);
	//sendtest("AT+CMGL=\"REC UNREAD\"",13);
	//讀新收到的短消息內容
	LED1=0;
	//while(RTS);
	delay(50000);

	while(1)									//讀短消息中心號,為了能啟動SIM卡	
	{
		ES=0;
		for(k=0;k<=MAXLENTH;k++)    		//清空接收緩沖
		recestr[k]=0;
		k=0;
		LED1=1;
		//while(RTS);
		delay(10000);
		sendtest("AT+CSCA?",13);
		//?讀短消息中心號,為了能啟動SIM卡
		sendb('\n');
		//while(RTS);
		ES=1;
		LED1=0;
		//打開串口接收中斷,等待接收指令返回的響應字符
		msdelay(80000);
		ES=0;
	         
		if (cust_strfnd(SMSCENTER,recestr)!=-1)  //比較指令的返回字符與預定字符是否相等
		break;
	}

	for (k=0;k<5;k++)					  //設置短消息

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧洲在线/亚洲| 国产综合久久久久久鬼色| jizz一区二区| 日韩久久一区二区| 99久久99久久精品国产片果冻 | 国产成人精品亚洲日本在线桃色| 欧美一级艳片视频免费观看| 美腿丝袜在线亚洲一区| 日韩欧美黄色影院| 国产原创一区二区| 国产精品视频在线看| 9i看片成人免费高清| 亚洲乱码国产乱码精品精98午夜| 在线观看日韩精品| 美女精品一区二区| 国产视频一区在线观看| 99re6这里只有精品视频在线观看| 亚洲欧美另类图片小说| 欧美日韩国产首页在线观看| 蜜臀av一区二区| 国产片一区二区| 91高清视频免费看| 久久精工是国产品牌吗| 中文字幕乱码日本亚洲一区二区| 91国产成人在线| 久久狠狠亚洲综合| 中文字幕一区二区三区乱码在线 | 欧美高清视频不卡网| 精品一区二区三区在线视频| 国产精品乱子久久久久| 6080日韩午夜伦伦午夜伦| 国产麻豆精品在线观看| 亚洲一区二区在线免费看| 精品久久久久久久久久久院品网| 成人国产精品视频| 老司机精品视频一区二区三区| 国产欧美日韩三区| 91.xcao| 国产精品99久久久久久宅男| 国产精品久久久久久久久图文区| 欧美一区二区三区四区久久| 国产精品99久久久久久宅男| 午夜精品久久久久久久久久| 中文字幕av一区二区三区高| 91精品在线免费| av色综合久久天堂av综合| 午夜激情一区二区三区| **性色生活片久久毛片| 欧美大片在线观看| 欧美性色黄大片| 成人91在线观看| 麻豆成人91精品二区三区| 亚洲人妖av一区二区| 久久久精品欧美丰满| 欧美丰满高潮xxxx喷水动漫| 92国产精品观看| 国产成都精品91一区二区三| 午夜欧美视频在线观看| 亚洲少妇最新在线视频| 日本一区二区三区在线不卡| 欧美大片在线观看| 欧美系列亚洲系列| 色琪琪一区二区三区亚洲区| 国产成人综合亚洲网站| 精品一区二区三区视频在线观看| 亚洲二区视频在线| 亚洲激情六月丁香| 日韩一区日韩二区| 国产精品久久久久久亚洲毛片| 久久夜色精品一区| 精品免费国产一区二区三区四区| 欧美巨大另类极品videosbest | 国产精品视频你懂的| 欧美精品一区二区三| 日韩一区二区三区视频在线观看 | 日韩国产精品久久久久久亚洲| 中文字幕在线不卡| 亚洲国产成人一区二区三区| 久久这里都是精品| 精品日本一线二线三线不卡| 日韩欧美在线不卡| 日韩欧美www| 欧美电影免费观看高清完整版| 日韩免费电影一区| 精品sm捆绑视频| 久久这里都是精品| 欧美国产视频在线| 亚洲欧美一区二区三区孕妇| 亚洲少妇中出一区| 一二三四社区欧美黄| 亚洲成va人在线观看| 三级成人在线视频| 免费的国产精品| 久久www免费人成看片高清| 久久99精品国产麻豆婷婷洗澡| 国产综合色产在线精品 | 成人深夜在线观看| 99免费精品视频| 91福利小视频| 欧美蜜桃一区二区三区| 91精品国产欧美日韩| 欧美va亚洲va| 国产精品视频在线看| 亚洲综合在线第一页| 日本视频在线一区| 国产精品一二三区在线| www.在线成人| 欧美综合一区二区| 欧美不卡在线视频| 国产精品护士白丝一区av| 亚洲综合视频在线观看| 精品中文av资源站在线观看| 国产成人在线视频网址| 在线一区二区观看| 日韩欧美美女一区二区三区| 国产精品美女一区二区| 亚洲一级片在线观看| 精品综合免费视频观看| 91女厕偷拍女厕偷拍高清| 911精品国产一区二区在线| 中文字幕欧美激情一区| 香蕉加勒比综合久久| 国产一区二区成人久久免费影院| 9i在线看片成人免费| 日韩一区二区视频| 亚洲精品免费电影| 国产乱对白刺激视频不卡| 91久久精品一区二区三区| 欧美v国产在线一区二区三区| 亚洲精品你懂的| 国产成人综合网| 正在播放亚洲一区| 亚洲欧美日韩国产成人精品影院| 美国十次综合导航| 色欧美88888久久久久久影院| 精品国产91乱码一区二区三区 | 日韩精品一区第一页| 95精品视频在线| 久久综合狠狠综合| 日本在线不卡视频| 在线观看日韩av先锋影音电影院| 久久综合九色综合97婷婷| 三级欧美韩日大片在线看| aaa欧美大片| 久久精品一区二区三区四区| 全国精品久久少妇| 欧美这里有精品| 国产精品毛片久久久久久| 极品少妇xxxx精品少妇| 91精品麻豆日日躁夜夜躁| 亚洲一区在线观看视频| 成人黄色网址在线观看| 久久综合一区二区| 老鸭窝一区二区久久精品| 欧美日韩亚州综合| 亚洲精选一二三| 波多野结衣的一区二区三区| 亚洲国产精品v| 国产精品小仙女| 久久久久久久久久久久电影| 精品制服美女久久| 精品国产一区二区三区久久久蜜月| 亚洲成人一区二区| 美女性感视频久久| 国产精品全国免费观看高清| 欧美天堂亚洲电影院在线播放| 国产精品白丝在线| av一本久道久久综合久久鬼色| 2020国产成人综合网| 国产一区二区三区视频在线播放 | 欧美片网站yy| 日韩专区在线视频| 91麻豆精品国产91久久久更新时间 | 国产自产v一区二区三区c| 日韩一区二区在线看片| 免费高清视频精品| 欧美精品一区二区精品网| 国产美女在线观看一区| 久久嫩草精品久久久精品| 国产伦精一区二区三区| 国产欧美日产一区| av电影在线观看不卡| 亚洲线精品一区二区三区八戒| 欧美色视频一区| 蜜桃视频一区二区三区| 精品国产露脸精彩对白| 国产成人av资源| 国产精品卡一卡二卡三| 久久久亚洲高清| 亚洲人123区| 中文文精品字幕一区二区| 亚洲视频你懂的| 久久精品国内一区二区三区| 在线这里只有精品| 欧美日韩一区二区三区四区五区 | 国产精品99久久久久久久女警 | 亚洲欧美日韩电影| 舔着乳尖日韩一区| 日本vs亚洲vs韩国一区三区二区 | 国产精品麻豆欧美日韩ww|