0% found this document useful (0 votes)
39 views9 pages

Include

The document contains code for a fingerprint authentication system. It includes functions to read fingerprints and store them in buffers, make a template from two fingerprints, check a fingerprint for authentication, store the template in a given location, and empty the storage. The main function initializes peripherals, displays a message, calls the functions to scan fingerprints, make a template, check for a match, store the template, and empty storage.

Uploaded by

gigatek
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
39 views9 pages

Include

The document contains code for a fingerprint authentication system. It includes functions to read fingerprints and store them in buffers, make a template from two fingerprints, check a fingerprint for authentication, store the template in a given location, and empty the storage. The main function initializes peripherals, displays a message, calls the functions to scan fingerprints, make a template, check for a match, store the template, and empty storage.

Uploaded by

gigatek
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 9

#include<avr/io.

h>

#include<util/delay.h>

#include<uart.h>

#include<lcd.h>

void read_finger_1()

//for char_buffer1

int i=0;

char k=1,ch=1;

sendchar_uart(239);

sendchar_uart(1);

sendchar_uart(255);

sendchar_uart(255);

sendchar_uart(255);

sendchar_uart(255);

sendchar_uart(1);

sendchar_uart(0);

sendchar_uart(3);

sendchar_uart(1);

sendchar_uart(0);

sendchar_uart(5);

for(i=0;i<10;i++)

k=getchar_uart();

if(i==9)

ch=k;

k=getchar_uart();

k=getchar_uart();

if(ch==0x00)

PORTC|=(1<<0);

k=1;

sendchar_uart(239);

sendchar_uart(1);

sendchar_uart(255);

sendchar_uart(255);

sendchar_uart(255);

sendchar_uart(255);

sendchar_uart(1);

sendchar_uart(0);

sendchar_uart(4);

sendchar_uart(2);

sendchar_uart(1);

sendchar_uart(0);

sendchar_uart(8);

i=0;

for(i=0;i<10;i++)

k=getchar_uart();

if(i==9)

ch=k;

k=getchar_uart();

k=getchar_uart();

if(ch==0x00)

PORTC|=(1<<1);

void read_finger_2()

//for char_buffer2

int i=0;

char k=1,ch=1;

sendchar_uart(239);

sendchar_uart(1);

sendchar_uart(255);

sendchar_uart(255);

sendchar_uart(255);

sendchar_uart(255);

sendchar_uart(1);

sendchar_uart(0);

sendchar_uart(3);

sendchar_uart(1);

sendchar_uart(0);

sendchar_uart(5);

for(i=0;i<10;i++)

k=getchar_uart();

if(i==9)

ch=k;

k=getchar_uart();

k=getchar_uart();

if(ch==0x00)

PORTC|=(1<<2);

k=1;

sendchar_uart(239);

sendchar_uart(1);

sendchar_uart(255);

sendchar_uart(255);

sendchar_uart(255);

sendchar_uart(255);

sendchar_uart(1);

sendchar_uart(0);

sendchar_uart(4);

sendchar_uart(2);

sendchar_uart(2);

sendchar_uart(0);

sendchar_uart(9);

i=0;

for(i=0;i<10;i++)

k=getchar_uart();

if(i==9)

ch=k;

k=getchar_uart();

k=getchar_uart();

if(ch==0x00)

PORTC|=(1<<3);

void make_template()

int i=0;

char k=1,ch=1;

k=1;

sendchar_uart(239);

sendchar_uart(1);

sendchar_uart(255);

sendchar_uart(255);

sendchar_uart(255);

sendchar_uart(255);

sendchar_uart(1);

sendchar_uart(0);

sendchar_uart(3);

sendchar_uart(5);

sendchar_uart(0);

sendchar_uart(9);

for(i=0;i<10;i++)

k=getchar_uart();

if(i==9)

ch=k;

k=getchar_uart();

k=getchar_uart();

if(ch==0x00)

PORTC|=(1<<4);

void check_finger()

int i=0;

char k=1,ch=1;

sendchar_uart(239);

sendchar_uart(1);

sendchar_uart(255);

sendchar_uart(255);

sendchar_uart(255);

sendchar_uart(255);

sendchar_uart(1);

sendchar_uart(0);

sendchar_uart(8);

sendchar_uart(4);

sendchar_uart(1);

sendchar_uart(0);

sendchar_uart(0);

sendchar_uart(0);

sendchar_uart(10);

sendchar_uart(0);

sendchar_uart(24);

for(i=0;i<10;i++)

k=getchar_uart();

if(i==9)

ch=k;

k=getchar_uart();

k=getchar_uart();

k=getchar_uart();

k=getchar_uart();

k=getchar_uart();

k=getchar_uart();

LCDclr();

if(ch==0x00)

PORTC|=(1<<5);

LCDdisplay("FINGER FOUND");

else

LCDdisplay("FINGER NOT FOUND");

void store(int ID)

int i=0,sum=14+ID;

char k=1,ch=1;

sendchar_uart(239);

sendchar_uart(1);

sendchar_uart(255);

sendchar_uart(255);

sendchar_uart(255);

sendchar_uart(255);

sendchar_uart(1);

sendchar_uart(0);

sendchar_uart(6);

sendchar_uart(6);

sendchar_uart(1);

sendchar_uart(0);

sendchar_uart(ID);

sendchar_uart(0);//C

sendchar_uart(sum);//C

for(i=0;i<10;i++)

k=getchar_uart();

if(i==9)

ch=k;

k=getchar_uart();

k=getchar_uart();

if(ch==0x00)

PORTC|=(1<<6);

void empty()

int i=0;

char k=1,ch=1;

sendchar_uart(239);

sendchar_uart(1);

sendchar_uart(255);

sendchar_uart(255);

sendchar_uart(255);

sendchar_uart(255);

sendchar_uart(1);

sendchar_uart(0);

sendchar_uart(3);

sendchar_uart(13);

sendchar_uart(0);

sendchar_uart(17);

for(i=0;i<10;i++)

k=getchar_uart();

if(i==9)

ch=k;

k=getchar_uart();

k=getchar_uart();

if(ch==0x00)

PORTC|=(1<<7);

void main()

DDRC=0xff;

PORTC=0;

enable_uart(9600);

LCDinit();

LCDclr();

_delay_ms(5000); //plenty of delay for modules initialization

LCDdisplay("Scanning.....");

read_finger_1(); //scans and stores in char_buffer1

read_finger_2(); //scans and stores in char_buffer2

make_template(); //makes the template with info in char_buffer1 & char_buffer2 and stores it in char_buffer1

check_finger();

//

store(0);

//

empty();

//checks for the finger authentication

//stores the scanned value to the given parametric location in flash library

//empties the flash library

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy