#define_XTAL_FREQ_20000000
#define RS RD2
#define EN RD3
#define D4 RD4
#define D5 RD5
#define D6 RD6
#define D7 RD7
#include<pic.h>
#include<htc.h>
#include<stdio.h>
#include<string.h>
#include<xc.h>
#include "lcd.h";
#include "uart.h";
#include<pic16f877a.h>
#pragma config FOSC=HS // Oscillator Selection bits (HS oscillator)
#pragma config WDTE=OFF // Watchdog Timer Enable bit (WDT enabled)
#pragma config PWRTE=OFF // Power-up Timer Enable bit (PWRT disabled)
#pragma config BOREN=ON // Brown-out Reset Enable bit (BOR enabled)
#pragma config LVP=OFF
#pragma config CPD=OFF
#pragma config WRT=OFF
#pragma config CP=OFF
void main()
{
while(1)
{
//char,irfid[10]"0007143195";
char i,rfid[];
TRISD=0x00;
Lcd_Init();
Lcd_Clear();
Lcd_Set_Cursor(1,1);
Lcd_Write_String("Scan Your Card");
UART_Init(9600);
for(i=0;i<5
{ if(UART_Data_Ready())
{
rfid=UART_Read();
i++;
}
}
if(rfid[0]^rfid[1]^rfid[2]^rfid[3]==rfid[4])
{
unsigned long number=0;
char rfidnumber[10];
if(rfid[10]!=0){
number=number+rfid[0];
number=number<<24;}
number=number+rfid[1];
number=number<<16;
unsigned long number2=0;
number2=number2+rfid[2];
number2=number2<<8;
number2=number2+rfid[3];
number=number+number2;
sprintf(rfidnumber,"%lu",number);
Lcd_Clear();
Lcd_Set_Cursor(1,1);
Lcd_Write_String(rfidnumber);
if(strcmp(rfidnumber,"7143195")==0)
{
Lcd_Set_Cursor(2,1);
Lcd_Write_String("Identified Tag");
_delay_ms(2000);
}
else
{
Lcd_Set_Cursor2(2,1);
Lcd_Write_String("Unknown Tag");
_delay_ms(2000);
}
}
else
{
Lcd_Set_Cursor(2,1);
Lcd_Write_String("Error Reading");
_delay_ms(2000);
}
}
}
#define RS RD2
#define EN RD3
#define D4 RD4
#define D5 RD5
#define D6 RD6
#define D7 RD7
#include<pic.h>
#include<htc.h>
#include<stdio.h>
#include<string.h>
#include<xc.h>
#include "lcd.h";
#include "uart.h";
#include<pic16f877a.h>
#pragma config FOSC=HS // Oscillator Selection bits (HS oscillator)
#pragma config WDTE=OFF // Watchdog Timer Enable bit (WDT enabled)
#pragma config PWRTE=OFF // Power-up Timer Enable bit (PWRT disabled)
#pragma config BOREN=ON // Brown-out Reset Enable bit (BOR enabled)
#pragma config LVP=OFF
#pragma config CPD=OFF
#pragma config WRT=OFF
#pragma config CP=OFF
void main()
{
while(1)
{
//char,irfid[10]"0007143195";
char i,rfid[];
TRISD=0x00;
Lcd_Init();
Lcd_Clear();
Lcd_Set_Cursor(1,1);
Lcd_Write_String("Scan Your Card");
UART_Init(9600);
for(i=0;i<5
{ if(UART_Data_Ready())
{
rfid=UART_Read();
i++;
}
}
if(rfid[0]^rfid[1]^rfid[2]^rfid[3]==rfid[4])
{
unsigned long number=0;
char rfidnumber[10];
if(rfid[10]!=0){
number=number+rfid[0];
number=number<<24;}
number=number+rfid[1];
number=number<<16;
unsigned long number2=0;
number2=number2+rfid[2];
number2=number2<<8;
number2=number2+rfid[3];
number=number+number2;
sprintf(rfidnumber,"%lu",number);
Lcd_Clear();
Lcd_Set_Cursor(1,1);
Lcd_Write_String(rfidnumber);
if(strcmp(rfidnumber,"7143195")==0)
{
Lcd_Set_Cursor(2,1);
Lcd_Write_String("Identified Tag");
_delay_ms(2000);
}
else
{
Lcd_Set_Cursor2(2,1);
Lcd_Write_String("Unknown Tag");
_delay_ms(2000);
}
}
else
{
Lcd_Set_Cursor(2,1);
Lcd_Write_String("Error Reading");
_delay_ms(2000);
}
}
}