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

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

?? dvs-v1.0.c

?? 電話報警主機AT89S52單片機并帶有網絡模塊通信協議
?? C
?? 第 1 頁 / 共 3 頁
字號:
//返回:		無  
//創建時間:2008-11-30          修改時間:
//創建人員:                    修改人員:
//===============================================================================================
void ClearRem()
{
	unsigned char data luc_i ;
	for(luc_i = 0 ; luc_i < 3; luc_i++)
	{
		guc_R315Buf[luc_i]=0;
	}
	guc_bit_RemCom = 0;
}



//===============================================================================================
//語法格式:	BuzzerOut()	
//實現功能:	發出蜂鳴聲
//參數:		進入聲音的長度1表示1MS
//返回:		無  
//創建時間:2008-11-30          修改時間:
//創建人員:                    修改人員:
//===============================================================================================
void BuzzerOut(unsigned int auc_Time)
{
	BZZER = 1;
	Delay1Ms(auc_Time);
	BZZER = 0;
}


//===============================================================================================
//語法格式:	SuccBuzze()	
//實現功能:	設置成功時發出的聲音
//參數:		無
//返回:		無  
//創建時間:2008-11-30          修改時間:
//創建人員:                    修改人員:
//===============================================================================================
void SuccBuzzer()
{
	if(guc_bitPhSet) GreekVoice();							//遠程控制時成功提示音
	else BuzzerOut(300);
}


//===============================================================================================
//語法格式:	FailBuzzer	
//實現功能:	設置失敗時發出的聲音
//參數:		無
//返回:		無 
//創建時間:2008-11-30          修改時間:
//創建人員:                    修改人員: 
//===============================================================================================
void FailBuzzer()
{
	unsigned char data luc_i;
	if(guc_bitPhSet)
	{
		Delay1Ms(300);
		SendDTMEDat(0x01);										//遠程控制時成功提示音
		Delay1Ms(100);
		SendDTMEDat(0x09);										//遠程控制時成功提示音
		Delay1Ms(100);
	}
	else 
	{
		for(luc_i = 0; luc_i < 5; luc_i ++)
		{
			BuzzerOut(100);										//發出蜂鳴聲
			Delay1Ms(100);
		} 
	}
}



//===============================================================================================
//語法格式:	FlickerOut()	
//實現功能:	點亮LED防區指示
//參數:		需要點亮第幾區(0-7)表示1-8路
//返回:		無  
//創建時間:2008-11-30          修改時間:
//創建人員:                    修改人員:
//===============================================================================================
void FlickerOut(unsigned char auc_data)
{
	unsigned char data luc_temp = 1;
	if(0<auc_data)	luc_temp = luc_temp << auc_data;
	guc_74HC164LED = luc_temp;
} 




//===============================================================================================
//語法格式:JudgeDupAddr()
//實現功能:判斷是否有重復的地址
//參數:	送來要判斷的數據
//返回值:	返回相等時的地址 ,否則返回0
//創建時間:2008-11-30          修改時間:
//創建人員:                    修改人員:
//===============================================================================================	
unsigned char JudgeDupAddr(unsigned char *p_PDst)
{
	unsigned char idata luc_i,luc_j;
	bit bit_ok;
	for(luc_j = 0; luc_j < 12 ; luc_j ++)
	{
		for(luc_i = 0; luc_i < 3 ; luc_i ++)
		{
			if(*(p_PDst+luc_i) == RdEEPROM(R315_STAR_ADDR+3*luc_j+luc_i)) bit_ok =1;
			else
			{
				bit_ok = 0;
				break;
			}
		}
		if(bit_ok==1)	break;
	}
	if(bit_ok==1) 	return luc_j+1;
	else return 0 ;
}



//===============================================================================================
//語法格式:DispAlarLED()
//實現功能:防區指示燈控制
//參數:	無
//返回值:	無
//創建時間:2008-11-30          修改時間:
//創建人員:                    修改人員:
//===============================================================================================
void DispAlarLED()
{
	unsigned char data luc_i;
	guc_LED = 0;
	for(luc_i = 0 ; luc_i < 8 ; luc_i++)
	{
		if(RdEEPROM(Alar_Star_Addr+luc_i)=='O')
		{
			guc_LED = guc_LED >> 1; 
			guc_LED = guc_LED + 0x80;						//保存 1
		}
		else guc_LED = guc_LED >> 1; 
	}
}



//===============================================================================================
//語法格式:SaveRFAdd()
//實現功能:保存設置解碼地址
//參數:	要存入的位置,和數據
//返回值:	無
//創建時間:2008-11-30          修改時間:
//創建人員:                    修改人員:
//===============================================================================================	
void SaveRFAdd(unsigned char auc_sea,unsigned char *p_data,bit SD)
{
	unsigned char data luc_i;
	for(luc_i = 0; luc_i < 3 ; luc_i ++)
	{
		WrEEPROM(R315_STAR_ADDR+3*auc_sea+luc_i,*(p_data+luc_i));	
	}
	if(SD==1) 	WrEEPROM(Alar_Star_Addr+auc_sea,'O');					//保存解碼數據
	else		WrEEPROM(Alar_Star_Addr+auc_sea,'C');					//刪除解碼數據
}



//===============================================================================================
//語法格式:SetRemAddr()
//實現功能:設置遙控地址并保存
//參數:	無
//返回值:	無
//創建時間:2008-11-30          修改時間:
//創建人員:                    修改人員:
//===============================================================================================	
void SetRemAddr()															//設置地址
{
	unsigned char data luc_i,luc_j;
	ClearRem();																//清除解碼后的數據
	SuccBuzzer();															//設置成功時發出的聲音
	while(1)
	{
		if(guc_Timer0 == 0) break;											//如果按鍵長時間沒有按,則退出函數
		RemIn();															//不斷掃描是否解碼
		if(guc_bit_RemCom==1)												//有傳感器來
		{
			for(luc_j = 0; luc_j < 4 ; luc_j ++)
			{
				for(luc_i = 0; luc_i < 2 ; luc_i ++)
				{
					WrEEPROM(REM_STAR_ADDR+3*luc_j+luc_i,guc_R315Buf[luc_i]);//保存地址
				}
				WrEEPROM(REM_STAR_ADDR+3*luc_j+2,RemDataTab[luc_j]);		//保存數據
			}
			SuccBuzzer();													//設置成功時發出的聲音
			ClearRem();	
			break;
		}
	}
}



//===============================================================================================
//語法格式:StarSetFun()
//實現功能:開始設置各種功能
//參數:	無
//返回值:	無
//創建時間:2008-11-30          修改時間:
//創建人員:                    修改人員:
//===============================================================================================	
void StarSetFun()
{
	HANDUP = 1;											//摘機
	if(guc_bitPhSet)SET = 0;							//如果是遠程控不用打開繼電器
	else	SET = 1;									//繼電器打開
	guc_Timer0 = SET_REM_TIM;							//按鍵定時
}



//===============================================================================================
//語法格式:OverSetFun()
//實現功能:結束設置各種功能
//參數:	無
//返回值:	無
//創建時間:2008-11-30          修改時間:
//創建人員:                    修改人員:
//===============================================================================================	
void OverSetFun()
{
	guc_Timer0 = 0;										//計數器清0
//	guc_bitAlarPul2 = 0;								//表示已經報過警了
	HANDUP = 0;											//掛機
	SET = 0;											//繼電器打開
	Delay1Ms(60);										//等待繼電器延時,防止干擾斷線報警
}


//===============================================================================================
//語法格式:SetRemotAddr()
//實現功能:設置遙控地址
//參數:	無
//返回值:	無
//創建時間:2008-11-30          修改時間:
//創建人員:                    修改人員:
//===============================================================================================	
void SetRemotAddr()
{
	unsigned char data luc_i;
	unsigned char data luc_data;									//DTMF解碼數據	
	unsigned char data luc_DataLen = 0;								//DTMF解碼數據長度	
	unsigned char data luc_Buf[4];
	bit bit_ok;
	StarSetFun();													//開始設置各種功能
	while(1)
	{
		if(guc_Timer0 == 0) break;
		luc_data = DTMF();
		if(luc_data==0x0c)
		{
			FailBuzzer();											//設置失敗時發出的聲音
			ALARM_LED = 1;
			while(1)
			{
				luc_data = DTMF();
				if(guc_Timer0 == 0) break;							//如果按鍵長時間沒有按,則退出函數
				if((0<luc_data)&&(luc_data<=10))
				{
					if(luc_data==10)luc_data = 0;
					luc_Buf[luc_DataLen++] = luc_data;
				}
				if((4<luc_DataLen)&&(luc_data!=0))
				{
					luc_DataLen = 0;								//重新輸入
			 		FailBuzzer();									//設置失敗時發出的聲音
			 	}
				if(luc_data==0x0b)
				{
					SuccBuzzer();									//設置成功時發出的聲音
					luc_DataLen = 0;								//"*"鍵重新輸入
				}
				if(luc_data==0x0c)
				{
					guc_Timer0 = 800;
					for(luc_i = 0 ; luc_i < 4 ; luc_i ++)
					{
						if(luc_Buf[luc_i] ==  RemotNubTab[luc_i]) bit_ok = 1;
						else 
						{
							bit_ok = 0;
							break;
						}
					}
					if(bit_ok == 1)SetRemAddr();				//設置地址
					else 	FailBuzzer();						//設置失敗時發出的聲音
					break;
				}
			}	
			break;		
		}
		else if(luc_data!=0) FailBuzzer();						//設置失敗時發出的聲音
	}
	OverSetFun();												//結束設置各種功能
}




//===============================================================================================
//語法格式:ScanSetRFAddr()
//實現功能:設置解碼地址
//參數:	無
//返回值:	無
//創建時間:2008-11-30          修改時間:
//創建人員:                    修改人員:
//===============================================================================================	
unsigned char code DelRFAdd[3]={0xff,0xff,0xff};
void ScanSetRFAddr()
{

	unsigned char data luc_SectorCnt = 0;
	unsigned char data luc_temp;
	if(COOD==0)										//如果有按鍵按下
	{
		Delay1Ms(30);								//延時,防止誤按
		if(COOD==0)									
		{
			guc_SetAddrTi = 5*KEY_TIME;				//按鍵盤定時
			SetWordDisp();			
			guc_bit_AlLedOF = 0	;					//報警指示閃爍燈關
			SUN_LED = SUN_LED_ON;					//撤防時電源指示點亮
			while(COOD==0)							//等待按鍵松開
			{
				//ClearWatchDog();
				if(guc_SetAddrTi == 0) 
				{
					FailBuzzer();					//設置失敗時發出的聲音,其實是正確設置以誤導用戶不能私自設置
					guc_Timer0 = 0;
//					guc_bitAlarPul2 = 0;			//表示已經報過警了
					SetRemotAddr();
					return;
				}
			}
			ClearRem();								//清除解碼后的數據
			POW_GlimmLEDOF = 0;						//電源指示燈閃爍關閉
			SUN_LED = SUN_LED_OFF;					//關閉電源指示燈
			guc_bit_Alar_led = 0;
			guc_Timer0 = SET_REM_TIM;
			guc_74HC164LED = 0;
			FlickerOut(luc_SectorCnt) ;
			SuccBuzzer();							//設置成功時發出的聲音
			while(1)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合中文字幕国产| 久久天天做天天爱综合色| 欧美精品在线观看播放| 久久久久久久电影| 亚洲高清在线精品| 成人深夜视频在线观看| 日韩午夜电影av| 亚洲男同性恋视频| 激情深爱一区二区| 欧美色成人综合| 国产精品全国免费观看高清| 日本不卡一区二区三区| 99re热这里只有精品免费视频| 91精品国模一区二区三区| 亚洲欧美偷拍三级| 国产精品1区2区| 91精品黄色片免费大全| 夜夜精品浪潮av一区二区三区| 国产精品夜夜爽| 日韩视频在线观看一区二区| 亚洲一区在线看| 色香色香欲天天天影视综合网| 久久尤物电影视频在线观看| 免费成人在线网站| 欧美精品一级二级| 亚洲成人一二三| 在线观看免费视频综合| 亚洲色大成网站www久久九九| 激情深爱一区二区| 久久综合久久综合久久| 青草av.久久免费一区| 欧美精品一二三区| 爽好多水快深点欧美视频| 91久久精品一区二区三| 亚洲女同ⅹxx女同tv| 91香蕉视频黄| 亚洲色图一区二区| 色综合色狠狠综合色| 自拍偷自拍亚洲精品播放| av激情成人网| 亚洲视频在线一区观看| 色婷婷综合久久久| 夜夜爽夜夜爽精品视频| 在线观看视频一区二区| 午夜久久久久久久久久一区二区| 欧美性猛交一区二区三区精品| 亚洲一区二区在线视频| 欧美军同video69gay| 三级一区在线视频先锋| 日韩精品一区国产麻豆| 国产伦精品一区二区三区免费迷| 国产日韩欧美制服另类| 91蜜桃传媒精品久久久一区二区 | 久久99精品视频| 久久久久久久久久看片| 成人精品鲁一区一区二区| 中文字幕一区二区三区蜜月| 在线欧美小视频| 日本成人超碰在线观看| 久久精品一区二区三区四区| av男人天堂一区| 天天色图综合网| 久久久777精品电影网影网| 99免费精品视频| 一个色妞综合视频在线观看| 日本韩国精品在线| 日本一不卡视频| 日本一区二区三区dvd视频在线| 91麻豆.com| 裸体歌舞表演一区二区| 国产精品电影院| 在线中文字幕一区二区| 韩国视频一区二区| 亚洲精品五月天| 久久午夜国产精品| 91视频.com| 美女视频一区在线观看| 亚洲视频 欧洲视频| 在线播放国产精品二区一二区四区| 精品午夜一区二区三区在线观看| 亚洲三级在线免费| 久久蜜桃一区二区| 91豆麻精品91久久久久久| 韩国一区二区在线观看| 亚洲午夜精品网| 日本一区二区视频在线观看| 欧美性猛交xxxx乱大交退制版| 国产精品亚洲午夜一区二区三区| 亚洲午夜久久久久久久久电影院| 国产欧美精品一区二区色综合| 欧美视频一区二区在线观看| 国产精品一区二区在线播放| 日韩高清不卡在线| 亚洲精品一二三| 国产精品久久久久影院老司| 精品国产制服丝袜高跟| 欧美日韩一二三区| 91在线视频18| 福利一区二区在线观看| 日产欧产美韩系列久久99| 亚洲线精品一区二区三区八戒| 国产精品你懂的在线| 久久午夜免费电影| 精品国产乱码久久久久久牛牛| 欧美日韩精品高清| 欧洲一区二区三区免费视频| 99久久国产免费看| av电影天堂一区二区在线| 国产aⅴ精品一区二区三区色成熟| 亚洲妇熟xx妇色黄| 亚洲福利视频三区| 亚洲一线二线三线久久久| 亚洲精品国产精品乱码不99 | 亚洲人成小说网站色在线| 久久精品在这里| 久久精品一区二区三区av| 久久嫩草精品久久久久| 久久综合资源网| 国产亚洲人成网站| 日本一区二区高清| 国产精品视频一二三区| 中文字幕乱码一区二区免费| 中文字幕第一区综合| 国产精品女主播av| 亚洲免费观看高清完整版在线观看 | 亚洲精品欧美激情| 亚洲卡通欧美制服中文| 亚洲永久免费视频| 丝袜国产日韩另类美女| 美女视频黄免费的久久| 国产美女精品一区二区三区| 成人免费观看视频| 在线观看亚洲成人| 欧美久久婷婷综合色| 日韩欧美国产午夜精品| 久久午夜国产精品| 最新中文字幕一区二区三区 | 欧美色综合久久| 欧美日韩免费视频| 欧美一区2区视频在线观看| 日韩视频一区二区| 国产欧美精品一区二区色综合| 亚洲视频1区2区| 青草国产精品久久久久久| 国产·精品毛片| 一本在线高清不卡dvd| 欧美一区日韩一区| 欧美国产综合一区二区| 亚洲一区二区av电影| 青青草91视频| 99久久综合99久久综合网站| 欧美日韩一本到| 久久久国产一区二区三区四区小说| 国产精品久久一卡二卡| 亚洲一区二区精品视频| 国产综合一区二区| 91九色02白丝porn| 久久影院电视剧免费观看| 日韩一级欧美一级| 精品日韩欧美在线| 亚洲色图欧洲色图| 国产一区二区在线电影| 在线中文字幕不卡| 久久九九影视网| 婷婷国产v国产偷v亚洲高清| 国产xxx精品视频大全| 欧美日韩一区二区三区四区五区| 国产日韩欧美在线一区| 婷婷国产在线综合| 色一区在线观看| 久久久不卡网国产精品二区 | 91日韩精品一区| 精品国产凹凸成av人导航| 亚洲精品自拍动漫在线| 国产福利一区二区| 日韩免费视频线观看| 亚洲午夜免费福利视频| 99国产精品国产精品毛片| 2021国产精品久久精品| 日本一区中文字幕| 欧美日免费三级在线| 亚洲乱码日产精品bd| 粉嫩高潮美女一区二区三区| 欧美一区日本一区韩国一区| 亚洲一区二区三区中文字幕在线| 国产精品一区二区不卡| 精品久久久久久综合日本欧美| 天堂久久久久va久久久久| 欧美综合亚洲图片综合区| 日韩理论片一区二区| 成人a区在线观看| 国产精品视频观看| www.在线欧美| 中文字幕免费观看一区| 成人中文字幕合集| 国产精品你懂的在线| 国产二区国产一区在线观看| 久久久久88色偷偷免费| 国产一区二区在线免费观看| 久久影院视频免费|