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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? handle.c

?? 通過(guò)調(diào)試的保險(xiǎn)柜程序,包含通訊,中斷,蜂鳴器,RS232通訊.
?? C
字號(hào):


/***************************************************************************************************
*
*文件說(shuō)明:
*
*
***************************************************************************************************/

/***************************************************************************************************
*
*文件名			:handle.c
*版本			:V0.1
*創(chuàng)建日期		:2006.7.5
*創(chuàng)建者			:程超
*
*最后修改日期	:
*修改者			:
*修改原因及內(nèi)容	:
*
***************************************************************************************************/



#include "includes.h"



/***************************************************************************************************
*
*功能描述		:系統(tǒng)初始化
*輸入?yún)?shù)		:無(wú)
*返回值			:無(wú)
*
***************************************************************************************************/
void init(void)
{
	RBPU=0;													//使能PB口弱上拉

	TRISB4=1;
	TRISB3=1;
	TRISA2=1;
	TRISA3=1;

	LED_GREEN_DIR=0;										//設(shè)置綠色LED燈控制腳為輸出
	LED_GREEN=LED_GREEN_OFF;								//關(guān)綠色LED燈
	LED_RED_DIR=0;
	LED_RED=LED_RED_OFF;
	BUZZER_DIR=0;
	BUZZER=BUZZER_OFF;
	POWER_TURN_DIR=0;
	POWER_TURN=POWER_TURN_OFF;
	MOTOR_A_DIR=0;
	MOTOR_B_DIR=0;
	motorStop();											//馬達(dá)停止
	
	LOGIN_KEY_DIR=1;
	DEL_KEY_DIR=1;
	OPEN_KEY_DIR=1;
	CLOSE_KEY_DIR=1;
	OPEN_LIMIT_DIR=1;
	CLOSE_LIMIT_DIR=1;
	
	ADInit();
	
	INTEDG=1;												//設(shè)定INT/RB0在下降沿中斷
	INTE=1;													//使能INT/RB0中斷
	RBIE=1;													//使能RB4~7口電平變化中斷
	
	receiveNum=0;
	receiveCmd=false;
	receiveAck=false;
	uartStop();
	
	PEIE=1;													//外圍中斷使能
	GIE=1;													//全局中斷使能
}


/***************************************************************************************************
*
*功能描述		:延時(shí),ms為單位
*輸入?yún)?shù)		:timeLong延時(shí)長(zhǎng)度
*返回值			:無(wú)
*
***************************************************************************************************/
void delayMs(uint8 timeLong)
{
	uint16 i;
	uint8 j;
	
	for(j=0;j<timeLong;j++)
	{
		for(i=0;i<357;i++)
		{
			nop();
		}
	}
}


/***************************************************************************************************
*
*功能描述		:蜂鳴器叫,長(zhǎng)聲
*輸入?yún)?shù)		:onTimes蜂鳴器鳴叫的次數(shù)
*返回值			:無(wú)
*
***************************************************************************************************/
void buzzerOnLong(uint8 onTimes)
{
	uint8 i;
	
	for(i=0;i<onTimes;i++)
	{
		BUZZER=BUZZER_ON;
		delayMs(250);
		delayMs(250);
		delayMs(200);
		BUZZER=BUZZER_OFF;
		delayMs(250);
		delayMs(250);
		delayMs(200);
	}
}


/***************************************************************************************************
*
*功能描述		:蜂鳴器叫,短聲
*輸入?yún)?shù)		:onTimes蜂鳴器鳴叫的次數(shù)
*返回值			:無(wú)
*
***************************************************************************************************/
void buzzerOnShort(uint8 onTimes)
{
	uint8 i;
	
	for(i=0;i<onTimes;i++)
	{
		BUZZER=BUZZER_ON;
		delayMs(250);
		delayMs(50);
		BUZZER=BUZZER_OFF;
		delayMs(250);
		delayMs(50);
	}
}


/***************************************************************************************************
*
*功能描述		:關(guān)門(mén)處理
*輸入?yún)?shù)		:無(wú)
*返回值			:無(wú)
*
***************************************************************************************************/
void closeHandle(void)
{
	LED_GREEN=LED_GREEN_ON;									//打開(kāi)綠色LED指示燈
	motorCloseDoor();
	while(CLOSE_LIMIT==CLOSE_LIMIT_OFF);					//測(cè)量多次,為去干擾
	delayMs(1);
	while(CLOSE_LIMIT==CLOSE_LIMIT_OFF);
	delayMs(1);
	while(CLOSE_LIMIT==CLOSE_LIMIT_OFF);
	delayMs(1);
	while(CLOSE_LIMIT==CLOSE_LIMIT_OFF);
	motorStop();
	buzzerOnShort(1);										//蜂鳴器叫
	LED_GREEN=LED_GREEN_OFF;								//關(guān)綠色LED指示燈
}


/***************************************************************************************************
*
*功能描述		:開(kāi)門(mén)處理
*輸入?yún)?shù)		:無(wú)
*返回值			:無(wú)
*
***************************************************************************************************/
void openHandle(void)
{
	buzzerOnShort(1);
	if(FPMEmptycheck()==false)								
	{														//當(dāng)指紋模塊沒(méi)有登錄指紋時(shí)
		if(useCheck()==false)								//當(dāng)指紋驗(yàn)證失敗時(shí)的處理
		{
			LED_RED=LED_RED_ON;
			buzzerOnShort(2);
			LED_RED=LED_RED_OFF;
			return;
		}
	}				
	LED_GREEN=LED_GREEN_ON;
	buzzerOnShort(1);
	motorOpenDoor();
	while(OPEN_LIMIT==OPEN_LIMIT_OFF);
	delayMs(1);
	while(OPEN_LIMIT==OPEN_LIMIT_OFF);
	delayMs(1);
	while(OPEN_LIMIT==OPEN_LIMIT_OFF);
	delayMs(1);
	while(OPEN_LIMIT==OPEN_LIMIT_OFF);
	delayMs(1);
	motorStop();
	buzzerOnShort(1);
	LED_GREEN=LED_GREEN_OFF;
}


/***************************************************************************************************
*
*功能描述		:指紋注冊(cè)處理
*輸入?yún)?shù)		:無(wú)
*返回值			:無(wú)
*
***************************************************************************************************/
void loginHandle(void)
{
	buzzerOnShort(1);
	buzzerOnLong(1);
	if(useLogin()==true)
	{														//登錄成功處理
		LED_GREEN=LED_GREEN_ON;
		buzzerOnShort(1);
		LED_GREEN=LED_GREEN_OFF;
	}
	else
	{														//登錄失敗處理
		LED_RED=LED_RED_ON;
		buzzerOnLong(1);
		LED_RED=LED_RED_OFF;
	}
}


/***************************************************************************************************
*
*功能描述		:刪除指紋處理
*輸入?yún)?shù)		:無(wú)
*返回值			:無(wú)
*
***************************************************************************************************/
void delHandle(void)
{
	buzzerOnShort(1);
	buzzerOnLong(1);
	if(allUseDel()==true)
	{
		LED_GREEN=LED_GREEN_ON;
		buzzerOnShort(1);
		LED_GREEN=LED_GREEN_OFF;
	}
}


/***************************************************************************************************
*
*功能描述		:A/D轉(zhuǎn)換模塊初始化
*輸入?yún)?shù)		:無(wú)
*返回值			:無(wú)
*
***************************************************************************************************/
void ADInit(void)
{
	ADCS0=0;												//設(shè)置A/D轉(zhuǎn)換時(shí)鐘為Fosc/32
	ADCS1=1;
	CHS0=0;													//選擇RA0/AN0作為模擬輸入通道
	CHS1=0;
	CHS2=0;
	TRISA0=1;
	TRISA1=1;
	TRISA3=1;
	TRISA5=0;
	RA5=0;
	ADON=0;													//關(guān)AD模塊操作
	PCFG0=1;												//配置所有模擬口為數(shù)個(gè)接口
	PCFG1=1;
	PCFG2=1;		
}


/***************************************************************************************************
*
*功能描述		:A/D轉(zhuǎn)換模塊初始化
*輸入?yún)?shù)		:無(wú)
*返回值			:AD0通道AD轉(zhuǎn)換的結(jié)果
*
***************************************************************************************************/
uint8 AD0Convert(void)
{
	uint8 returnValue;
	
	PCFG0=1;												//配置所有RA0,RA1作為模擬輸入口,RA3作為參考電壓輸入口
	PCFG1=0;
	PCFG2=1;
	RA5=1;
	ADON=1;													//打開(kāi)AD轉(zhuǎn)換模塊
	delayMs(2);												//等待電壓穩(wěn)定
	ADIF=0;
	ADGO=1;													//啟動(dòng)AD轉(zhuǎn)換
	while(ADIF==0);											//等待AD轉(zhuǎn)換完成
	returnValue=ADRES;										//讀AD轉(zhuǎn)換結(jié)果
	ADIF=0;
	ADON=0;
	RA5=0;
	PCFG0=1;												//配置所有模擬口為數(shù)個(gè)接口
	PCFG1=1;
	PCFG2=1;
	return(returnValue);
}


/***************************************************************************************************
*
*功能描述		:電池電壓檢測(cè)處理
*輸入?yún)?shù)		:無(wú)
*返回值			:無(wú)
*
***************************************************************************************************/
void cellDetect(void)
{
	if(handleState!=NOP_STATE)
	{
		if(AD0Convert()<AD_COMP_VALUE)						//電池電量不足處理
		{
			buzzerOnLong(2);
		}
	}
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线观看亚洲精品视频| 欧美日本国产一区| 图片区小说区国产精品视频| 欧美tickling网站挠脚心| 91丨porny丨中文| 久久精品国产久精国产爱| 一区二区三区四区蜜桃| 久久久久久久av麻豆果冻| 欧美日韩卡一卡二| 99精品热视频| 成人深夜视频在线观看| 蜜臀av一区二区| 亚洲成人一区二区| 亚洲女人的天堂| 国产欧美日韩视频在线观看| 欧美一区二区成人| 精品视频在线免费看| av亚洲精华国产精华精华| 国产美女视频一区| 美女在线观看视频一区二区| 亚洲成人免费视频| 亚洲激情五月婷婷| 亚洲欧美一区二区三区国产精品| 久久久久久99精品| 日韩美女视频在线| 51久久夜色精品国产麻豆| 欧美性做爰猛烈叫床潮| 91在线视频官网| 国产·精品毛片| 国产精品99久久久久久有的能看| 久久国产精品99久久久久久老狼| 日韩综合小视频| 亚洲第一二三四区| 午夜精品久久久久久久蜜桃app| 一区二区三区日本| 亚洲另类在线一区| 亚洲综合色在线| 一区二区三区 在线观看视频| 亚洲色图.com| 亚洲美女精品一区| 亚洲激情成人在线| 一区二区三区不卡视频在线观看 | 日韩色在线观看| 欧美高清一级片在线| 欧美日韩在线直播| 欧美日韩精品三区| 666欧美在线视频| 欧美高清激情brazzers| 日韩一二三区视频| 精品国产制服丝袜高跟| 精品对白一区国产伦| 久久久99免费| 成人欧美一区二区三区| 亚洲欧美自拍偷拍色图| 一级做a爱片久久| 午夜欧美视频在线观看| 奇米影视在线99精品| 精品一区二区在线看| 国产精品一区二区黑丝| 91在线免费看| 777xxx欧美| 久久综合久久鬼色中文字| 国产精品欧美极品| 一区二区三区91| 蜜桃视频免费观看一区| 国产九色精品成人porny | 青青草国产精品亚洲专区无| 久久国产精品99精品国产| 国产盗摄一区二区三区| 91福利国产成人精品照片| 欧美人牲a欧美精品| 久久综合狠狠综合久久激情| 国产精品麻豆一区二区| 亚洲www啪成人一区二区麻豆| 蜜臀精品久久久久久蜜臀| 成人av网站在线观看免费| 91福利区一区二区三区| 精品国产sm最大网站免费看| 国产精品美女久久久久久久| 亚洲成av人片观看| 从欧美一区二区三区| 欧美性大战久久久| 久久精品一区二区三区不卡| 一区二区三区自拍| 精品一区免费av| 国产拍揄自揄精品视频麻豆| 亚洲综合免费观看高清完整版在线 | 欧美成人三级在线| 亚洲欧美日韩一区二区| 蜜桃视频一区二区三区在线观看| 国产a视频精品免费观看| 欧美无乱码久久久免费午夜一区| 精品国产乱码久久久久久蜜臀| 日韩毛片在线免费观看| 另类欧美日韩国产在线| 一本色道久久综合亚洲91| 精品国产一区二区三区久久影院 | 成人av中文字幕| 3d动漫精品啪啪1区2区免费 | 欧美bbbbb| av激情成人网| 精品盗摄一区二区三区| 亚洲激情图片小说视频| 国产成人免费高清| 欧美一级日韩免费不卡| 亚洲欧美一区二区久久| 国产精品1区2区3区在线观看| 欧美色视频在线观看| 亚洲国产精品精华液2区45| 日本欧美在线观看| 欧美精品一区二区在线播放| 亚洲制服丝袜在线| 不卡视频免费播放| 日韩欧美第一区| 性感美女久久精品| 色哟哟国产精品| 国产精品不卡一区| 精品一二线国产| 欧美精品久久天天躁| 亚洲综合在线免费观看| 97精品超碰一区二区三区| 国产亚洲一区二区在线观看| 免费人成黄页网站在线一区二区| 在线观看精品一区| 亚洲欧洲在线观看av| 国产在线播放一区三区四| 日韩欧美国产一区二区三区| 偷拍一区二区三区| 欧美性猛片aaaaaaa做受| 亚洲精品日产精品乱码不卡| 99热精品一区二区| **网站欧美大片在线观看| 国产伦精一区二区三区| 日韩欧美一级在线播放| 麻豆精品一区二区综合av| 91精品婷婷国产综合久久性色| 五月综合激情网| 欧美色网一区二区| 日韩av一二三| 日韩美女在线视频| 国产一区二区福利| 久久久久国色av免费看影院| 国产资源精品在线观看| 久久久亚洲精品石原莉奈| 国产99久久精品| 国产精品日韩精品欧美在线| 成人免费黄色在线| 国产精品污污网站在线观看| 成+人+亚洲+综合天堂| 亚洲日本在线观看| 日本电影欧美片| 日韩电影网1区2区| 久久综合色综合88| 成人av在线观| 亚洲成人激情av| 日韩精品一区二区三区在线播放| 久久国产精品无码网站| 日本一区二区免费在线 | 不卡一区在线观看| 亚洲精品中文在线| 欧美一区二区福利在线| 国产精品一二二区| 亚洲乱码中文字幕| 欧美一级高清片在线观看| 国产在线精品一区二区不卡了 | 9191久久久久久久久久久| 男男gaygay亚洲| 国产精品视频一区二区三区不卡| 色综合激情久久| 免费成人av在线播放| 国产女人18毛片水真多成人如厕 | 国产91精品久久久久久久网曝门| 亚洲精品菠萝久久久久久久| 欧美一区二区视频免费观看| 国产在线不卡视频| 亚洲主播在线观看| 久久综合色天天久久综合图片| 色婷婷综合久久久| 久久精品av麻豆的观看方式| 国产91富婆露脸刺激对白| 亚洲精品乱码久久久久久久久| 666欧美在线视频| 成人18精品视频| 七七婷婷婷婷精品国产| 国产精品久久久一区麻豆最新章节| 精品视频免费在线| 成人视屏免费看| 美日韩一区二区| 一区二区三区不卡在线观看 | 欧美日韩精品欧美日韩精品一 | 91色porny蝌蚪| 精品亚洲成a人在线观看| 亚洲精品国产一区二区精华液| 亚洲精品在线三区| 91成人看片片| 丁香激情综合五月| 蜜臀精品一区二区三区在线观看| 亚洲黄色小视频| 国产精品毛片a∨一区二区三区| 欧美一级久久久|