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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? dvs-comprotoc.c

?? 電話報(bào)警主機(jī)AT89S52單片機(jī)并帶有網(wǎng)絡(luò)模塊通信協(xié)議
?? C
?? 第 1 頁 / 共 2 頁
字號(hào):
//dvs-comprotoc.c
#include "DVS-V1.0.H"


//=========================================== 函數(shù)定義 ==========================================
void ScanComProtoc();																//掃描串口協(xié)議	
void RxTCPSame(unsigned char auc_Command,unsigned char auc_Send_Len,unsigned char *pDst);//返回協(xié)議	
void judgeRAYTC(unsigned char auc_Command,unsigned char auc_Send_Len,unsigned char *pDst);		
//===============================================================================================


//=========================================== 外部定義 ==========================================
//位
extern bit guc_Bit_BuChe;															//布撤防:1為布,0為撤
extern bit guc_bitRsCom;															//中斷接收完畢

extern bit guc_bit_SenAlar ;														//傳感器報(bào)警
extern bit guc_BitTel ; 															// 拔打電話標(biāo)致位
//變里
extern unsigned int  data 	guc_Timer0;												//拔號(hào)按鍵定時(shí)計(jì)數(shù)器
extern unsigned char data  guc_AlarCnt;												//拔號(hào)時(shí)計(jì)算器
//數(shù)組
extern unsigned char idata RsBuf[32];												//接收緩沖區(qū)
//函數(shù)
extern void Delay1Ms(unsigned int auc_time);										//延時(shí)1MS
extern void ONAlarSoun();															//打開警號(hào)聲
extern void BuFan();																//布防處理
extern void CheFan();																//撤防處理
extern void SendToData(unsigned char *p,unsigned char Long);						//發(fā)送命令
extern void SendASC(unsigned char ASC);												//發(fā)送-個(gè)ASCII
extern void WrEEPROM(unsigned char address,unsigned char indata);					//寫EEPROM
extern unsigned char RdEEPROM(unsigned char address);								//讀EEPROM
//===============================================================================================




//===============================================================================================
//語法格式: RxTCPSame()	
//實(shí)現(xiàn)功能: 返回相同的協(xié)議
//參數(shù):		
//auc_Command:命令字;auc_Send_Len數(shù)據(jù)長度;*pDst:數(shù)據(jù)
//返回:		無
//創(chuàng)建時(shí)間:2008-12-26          修改時(shí)間:
//創(chuàng)建人員:                    修改人員:
//===============================================================================================
void RxTCPSame(unsigned char auc_Command,unsigned char auc_Send_Len,unsigned char *pDst)
{
	unsigned char data luc_i,luc_temp;
	luc_temp = 0xfe^auc_Command^0x00^0x01^auc_Send_Len;							//異或協(xié)議區(qū)
	for(luc_i = 0 ; luc_i < auc_Send_Len ;luc_i ++)								//異或數(shù)據(jù)區(qū)
	{
		luc_temp = *(pDst+luc_i)^luc_temp;
	}
	SendASC(0xfe);																//返回起始碼
	SendASC(auc_Command);														//返回命令字
	SendASC(0x00);																//返回分包標(biāo)記
	SendASC(0x01);																//返回命令序號(hào)
	SendASC(auc_Send_Len);														//返回?cái)?shù)據(jù)區(qū)長度
	SendToData(pDst,auc_Send_Len);												//返回?cái)?shù)據(jù)區(qū)
	SendASC(luc_temp) ;															//返回異或值
}



//===============================================================================================
//語法格式:	judgeRAYTC()	
//實(shí)現(xiàn)功能: 判斷返回協(xié)議是否定義協(xié)議相同
//參數(shù):		
//auc_Command:命令字;auc_Send_Len數(shù)據(jù)長度;*pDst:數(shù)據(jù)
//返回:		無
//創(chuàng)建時(shí)間:2009-01-08          修改時(shí)間:
//創(chuàng)建人員:                    修改人員:
//==============================================================================================
void judgeRAYTC(unsigned char auc_Command,unsigned char auc_Send_Len,unsigned char *pDst)
{
//	unsigned char data luc_i;
	RxTCPSame(auc_Command,auc_Send_Len,pDst);
	guc_Timer0 = 32;														//定時(shí)1秒
	while(1)																//等待回返回信息
	{
		if(RsBuf[0]==0xFE)
		{
			Delay1Ms(30);
			break;
		}
		if(guc_Timer0==0) break;											//如果沒有等到返回信息也返回
	}
	RsBuf[0] = 0x00;
//	for(luc_i = 0 ; luc_i < 30 ; luc_i ++)									//清除接收緩沖區(qū)
//	{
//		RsBuf[luc_i] = 0x00;
//	}
	guc_bitRsCom = 0;
}


/*
//===============================================================================================
//語法格式:	judgeTCPSame()	
//實(shí)現(xiàn)功能: 判斷協(xié)議是否定義協(xié)議相同
//參數(shù):		無
//返回:		如果相同返回1,如果不同返回0
//創(chuàng)建時(shí)間:2008-12-25          修改時(shí)間:
//創(chuàng)建人員:                    修改人員:
//===============================================================================================
unsigned char judgeTCPSame()
{
	unsigned char data luc_len,luc_xordata;
	unsigned char data luc_temp,luc_i;
	luc_len = RsBuf[4];															//獲取數(shù)據(jù)長度
	luc_xordata = RsBuf[4+luc_len+1];											//獲取校驗(yàn)值
	luc_temp = RsBuf[0]^RsBuf[1]^RsBuf[2]^RsBuf[3]^RsBuf[4];					//異或協(xié)議值區(qū)
	for(luc_i = 0 ; luc_i < luc_len ;luc_i ++)									//異或數(shù)據(jù)區(qū)
	{
		luc_temp = RsBuf[5+luc_i]^luc_temp;
	}
	if((luc_xordata==luc_temp )&&(RsBuf[2]==0)&&(RsBuf[3]==1))	return 1;		//如果相同則返回1
	else
	{
	//	luc_len = 0x02;															//返回參數(shù)的數(shù)據(jù)長度錯(cuò)誤
	//	RxTCPSame(RsBuf[1],1,&luc_len);
		return 0 ;																//否則返回0
	}
}
*/



//===============================================================================================
//語法格式: SetComPhone()	
//實(shí)現(xiàn)功能: 設(shè)置串口電話號(hào)碼
//參數(shù):		無
//返回:		無
//創(chuàng)建時(shí)間:2008-12-26          修改時(shí)間:
//創(chuàng)建人員:                    修改人員:
//===============================================================================================
void SetComPhone()
{
	unsigned char data luc_Phone_nub;
	unsigned char data luc_temp;
	unsigned char data luc_i;
	bit luc_BitOk;
	luc_Phone_nub = RsBuf[5];														//獲取電話組數(shù)
	luc_temp = RsBuf[0]^RsBuf[1]^RsBuf[2]^RsBuf[3]^RsBuf[4]^RsBuf[5];



	for(luc_i = 0 ; luc_i < RsBuf[4]-1; luc_i ++)
	{
		if((RsBuf[luc_i+6])<13) luc_BitOk = 1; 
		else 
		{
			luc_BitOk = 0 ;
			break;
		}
	}





	if((luc_temp==RsBuf[6])||(luc_BitOk==0))										//如果相等則刪除電話號(hào)碼
	{
		luc_i = 0x00;
		RxTCPSame(SET_COM_PHONE,1,&luc_i);											//返回網(wǎng)絡(luò)模塊成功設(shè)置
		for(luc_i = 0 ; luc_i < PH_CODE_LEN; luc_i ++)
		{
			WrEEPROM(STER_ADDR+PH_CODE_LEN*(luc_Phone_nub)+luc_i,0xff);				//保存電話號(hào)碼
		}
	}



	else
	{
		//ALARM_LED = 0;

		luc_i = 0x00;
		RxTCPSame(SET_COM_PHONE,1,&luc_i);											//返回網(wǎng)絡(luò)模塊成功設(shè)置
		WrEEPROM(STER_ADDR+PH_CODE_LEN*(luc_Phone_nub),'F');						//保存開始標(biāo)致
		for(luc_i = 0 ; luc_i < RsBuf[4]-1; luc_i ++)
		{
			WrEEPROM(STER_ADDR+PH_CODE_LEN*(luc_Phone_nub)+luc_i+1,RsBuf[luc_i+6]);//保存電話號(hào)碼
		}
		WrEEPROM(STER_ADDR+PH_CODE_LEN*(luc_Phone_nub)+luc_i+1,0xff);				//最后位加0xff結(jié)束標(biāo)致
	}
}


//===============================================================================================
//語法格式: QueriesComPhone()
//實(shí)現(xiàn)功能: 查詢串口電話號(hào)碼
//參數(shù):		無
//返回:		無
//創(chuàng)建時(shí)間:2008-12-26          修改時(shí)間:
//創(chuàng)建人員:                    修改人員:
//===============================================================================================
unsigned char code SendCom_TAB[5]={0xfe,0x81,0x00,0x01,0x00};
void QueriesComPhone()
{
	unsigned char idata luc_Buf[PH_CODE_LEN+2];
	unsigned char idata luc_i,luc_j;
	unsigned char data luc_temp ; 
							
	SendToData(SendCom_TAB,5);						// 發(fā)送命令頭
	for(luc_j = 0 ; luc_j < 9 ; luc_j ++)
	{		
		for(luc_i=0 ;luc_i<PH_CODE_LEN;luc_i++)
		{
			luc_Buf[luc_i] = 0xff ; 
		}
		luc_temp = RdEEPROM(STER_ADDR+PH_CODE_LEN*(luc_j));
		if(luc_temp=='F')
		{
			for(luc_i=0  ; luc_i<PH_CODE_LEN - 1 ; luc_i++)
			{
				luc_Buf[luc_i] = RdEEPROM(STER_ADDR+PH_CODE_LEN*(luc_j)+luc_i+1);
				if(luc_Buf[luc_i]==0xff) break ;
				if((luc_Buf[luc_i])>=13) luc_Buf[luc_i] = 0xff ;
			}
		}
		SendToData(luc_Buf,PH_CODE_LEN);								// 發(fā)送電話號(hào)碼
	}
}


?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品日韩综合观看成人91| 日韩国产欧美在线播放| 欧美揉bbbbb揉bbbbb| 国产自产v一区二区三区c| 亚洲一区二区三区四区在线 | 91.xcao| 成人久久视频在线观看| 美女www一区二区| 亚洲国产日韩a在线播放| 中文字幕第一区二区| 欧美一区二区三区影视| 在线中文字幕不卡| 99精品视频在线免费观看| 国产精品综合av一区二区国产馆| 日韩专区中文字幕一区二区| 亚洲另类在线制服丝袜| 国产精品激情偷乱一区二区∴| 精品国产凹凸成av人网站| 欧美美女视频在线观看| 日本精品一区二区三区高清 | 欧美亚洲图片小说| 99久久精品免费观看| 国内精品国产成人国产三级粉色| 偷拍一区二区三区| 亚洲影视在线观看| 亚洲免费三区一区二区| 亚洲日本欧美天堂| 中文字幕一区二区三| 国产精品伦理一区二区| 国产精品久久久久久久久搜平片| 国产视频一区在线播放| 国产免费观看久久| 国产欧美一区二区精品仙草咪 | 亚洲综合在线电影| 亚洲人成网站精品片在线观看| 国产目拍亚洲精品99久久精品| 久久久国产综合精品女国产盗摄| 精品美女在线观看| 久久影视一区二区| 国产欧美日韩视频一区二区| 久久综合一区二区| 久久久精品影视| 国产女人18毛片水真多成人如厕 | 国产伦精品一区二区三区免费迷 | 婷婷夜色潮精品综合在线| 亚洲国产aⅴ天堂久久| 亚洲高清免费一级二级三级| 亚洲成人av福利| 五月婷婷久久丁香| 免费成人av资源网| 紧缚捆绑精品一区二区| 国产69精品久久久久毛片| av网站免费线看精品| 91久久免费观看| 欧美精品一级二级| 日韩一级成人av| 国产欧美在线观看一区| 亚洲女同女同女同女同女同69| 亚洲国产另类av| 麻豆精品蜜桃视频网站| 成人性视频网站| 欧美午夜影院一区| 精品日韩99亚洲| 国产欧美日韩中文久久| 亚洲精品亚洲人成人网在线播放| 亚洲成人动漫一区| 国内一区二区视频| 99热99精品| 欧美一区二区三区在线看| 久久夜色精品国产噜噜av| 一区在线观看视频| 香蕉加勒比综合久久| 国产精品一线二线三线精华| 91香蕉视频在线| 日韩一区二区免费高清| 中文字幕在线不卡一区| 日韩激情一区二区| 成人91在线观看| 欧美一级高清片| 最新不卡av在线| 黄一区二区三区| 欧美一a一片一级一片| 久久久91精品国产一区二区精品 | 亚洲宅男天堂在线观看无病毒| 日本欧美一区二区三区乱码| 国产 日韩 欧美大片| 欧美区视频在线观看| 中文字幕免费观看一区| 日韩专区中文字幕一区二区| a4yy欧美一区二区三区| 精品捆绑美女sm三区| 亚洲狼人国产精品| 成人综合在线观看| 欧美变态口味重另类| 亚洲综合偷拍欧美一区色| 国产高清无密码一区二区三区| 欧美日韩aaaaa| 中文字幕在线不卡国产视频| 国产一区二区三区免费看| 在线不卡一区二区| 亚洲三级小视频| 国产成人免费视频| 精品国产露脸精彩对白| 日本一不卡视频| 在线免费一区三区| 亚洲视频精选在线| 国产激情视频一区二区在线观看| 欧美一区国产二区| 亚洲自拍偷拍图区| 91在线视频免费观看| 亚洲国产精品精华液ab| 国产在线不卡一区| 欧美本精品男人aⅴ天堂| 五月天网站亚洲| 色成人在线视频| 亚洲日本乱码在线观看| 99精品视频一区二区| 国产精品少妇自拍| 国产成人免费在线观看不卡| 精品99999| 精品一区二区免费在线观看| 欧美精品乱码久久久久久| 亚洲影院理伦片| 欧美亚洲禁片免费| 亚洲www啪成人一区二区麻豆| 色爱区综合激月婷婷| 专区另类欧美日韩| 色呦呦一区二区三区| 亚洲精品久久久蜜桃| 99久久综合色| 亚洲欧洲日本在线| 91麻豆国产香蕉久久精品| 亚洲欧洲精品一区二区三区不卡| 99九九99九九九视频精品| 亚洲欧洲美洲综合色网| 99re成人精品视频| 一区二区三区在线免费视频| 欧美视频在线不卡| 日本aⅴ免费视频一区二区三区| 91精品国产综合久久久久久久| 日本视频在线一区| 精品国产免费人成在线观看| 国产精品乡下勾搭老头1| 欧美激情在线一区二区三区| gogo大胆日本视频一区| 一区二区高清视频在线观看| 在线观看日韩毛片| 日韩精品一二区| 久久人人爽爽爽人久久久| 国产不卡免费视频| 亚洲欧美国产三级| 777亚洲妇女| 国产乱一区二区| 成人欧美一区二区三区白人 | 国产精品欧美综合在线| www.欧美亚洲| 五月婷婷久久丁香| 久久婷婷综合激情| 91丨porny丨蝌蚪视频| 视频一区二区中文字幕| 久久尤物电影视频在线观看| 99久久精品国产一区| 亚洲国产精品一区二区久久恐怖片 | 精品国产乱码久久久久久牛牛| 国产一区91精品张津瑜| 中文字幕中文字幕一区| 欧美视频完全免费看| 精品夜夜嗨av一区二区三区| 国产精品伦理在线| 欧美日韩五月天| 国产精品白丝av| 亚洲一卡二卡三卡四卡无卡久久| 欧美一区二区三区视频免费播放| 成人午夜视频免费看| 午夜亚洲国产au精品一区二区| 欧美大片免费久久精品三p| caoporm超碰国产精品| 亚洲成人1区2区| 国产三级欧美三级| 欧美亚洲综合久久| 国产另类ts人妖一区二区| 亚洲一级在线观看| 国产精品女主播av| 日韩一卡二卡三卡四卡| 97se狠狠狠综合亚洲狠狠| 日本免费新一区视频| 亚洲欧美乱综合| 久久亚洲综合av| 欧美巨大另类极品videosbest| 波多野结衣视频一区| 日本va欧美va欧美va精品| 自拍偷拍欧美激情| 国产亚洲一区二区三区四区| 欧美久久久久久久久中文字幕| 国产91精品在线观看| 麻豆国产精品视频| 性久久久久久久久| 亚洲激情网站免费观看| 国产欧美精品一区二区三区四区 | 久久亚洲精华国产精华液|