📄 main.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 + -