⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 finger print based security system
💻 C
字号:
/************************************************************************
	Project :	FPRS  -- Finger Print Recognition System.
	Version :	1.0
	Author  :	1.
			2.
			3.
			4.
		K. KARTHIKEYAN , S.R.Labs, Hyd.,India.

*************************************************************************/
# include <8052.h>
# include "LcdV1.h"   // On P0
# include "VerV1.h"   // No Port
# include "SerialV1.h"
# include "Fprs.h"    // Connected on serial port 

# define OUTPUT_DEVICE P2_0

unsigned char gucFpReadSwitch = 0;
void DelayFprs(unsigned int uiDelay);

void external0() interrupt 0
{
	gucFpReadSwitch = 1;	
}

void main(void)
{
	unsigned int i 			= 0,
		     j 			= 0;
	unsigned char ucResult		= 0;
		     
	IE = 0x93;
	LcdInit();
	SerialInit(BAUD_9600);

	LcdPuts("Connecting to");
	LcdCmd(NEW_LINE);
	LcdPuts("the sensor ... ");
	DelayFprs(2);
	
	FprsInit();
	while(!FprsConnect())
	{
		LcdInit();
		LcdPuts("Conection Failed");
		LcdCmd(NEW_LINE);
		LcdPuts("Reconnecting ...");
	}

	LcdInit();
	LcdPuts("FPRS Connected .. ");

	for(i = 0; i < 5; i++)
		for(j = 0; j < 40000; j++);
			
	while(1)
	{
		DisplayVersion();

		while(gucFpReadSwitch == 0);
		FprsInit();
		ucResult = ReadFingerPrint();
		
		if(gucFpIdentified == 1)
		{
			LcdInit();
			LcdPuts("FP Recognised");
			LcdCmd(NEW_LINE);
			LcdPuts(gucFpId);
			DelayFprs(5);
			LcdInit();
			LcdPuts("Access Granted..");

			OUTPUT_DEVICE = 0;
			for(i = 0; i < 10; i++)
		        for(j = 0; j < 40000; j++);
			OUTPUT_DEVICE = 1;
		}
		else
		{
			LcdInit();
			LcdPuts("Finger Print");
			LcdCmd(NEW_LINE);
			LcdPuts("Not-Recognised");
			DelayFprs(5);
			LcdInit();
			LcdPuts("Access Denied..");
		
			OUTPUT_DEVICE = 1;
		}
		gucFpReadSwitch = 0;
		DelayFprs(10);
	}
}

void DelayFprs(unsigned int uiDelay)
{
	unsigned int i,j;
	
	for(i = 0; i < uiDelay; i++)
		for(j = 0; j < 40000; j++);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -