コード例 #1
0
void main()
{
	char c;
  int i=0,flag=0;
  char password[4]={"1234"};
	char input[4];
  Lcd8_Init();
  while(1)
  {
    Lcd8_Set_Cursor(1,1);
    Lcd8_Write_String("Enter Password:"******"*");
			i++;
		}

		for(i=0;i<4;i++)
		{
			if(password[i]!=input[i])
			{
				flag=1;
				break;
			}
		}
		delay(1000);
		Lcd8_Clear();
		Lcd8_Set_Cursor(1,1);
		if(flag==1)
		{			
			Lcd8_Write_String("Wrong Password!");
		}
		else
		{			
			Lcd8_Write_String("Correct Password");
		}	
		delay(2000);
   /* Lcd8_Write_String("Times:");
    while(!(c = read_keypad()));
    p=c;
    while(p==c)
    {
      i++;
      Lcd8_Set_Cursor(1,14);
      Lcd8_Write_Char(c);
      Lcd8_Set_Cursor(2,7);
      Lcd8_Write_Char(i+48);
      delay(100);
      while(!(c = read_keypad()));
    }
    i=0; */
		//while(!read_keypad());
    Lcd8_Clear();
   }
}
コード例 #2
0
ファイル: 4.c プロジェクト: infocelab/embedded-projects
void main()
{
	int i=0, c=1, j;
	char str[20];
 
	
	/*------------------------------------------------
Setup the serial port for 2400 baud at 11.0592MHz.
------------------------------------------------*/

    SCON  = 0x50;                /* SCON: mode 1, 8-bit UART, enable rcvr      */
    TMOD |= 0x20;               /* TMOD: timer 1, mode 2, 8-bit reload        */
    TH1   = 0xFD;                /* TH1:  reload value for 2400 baud @ 11.0592MHz   */
    TR1   = 1;                  /* TR1:  timer 1 run                          */
    TI    = 1;                  /* TI:   set TI to send first char of UART    */
	
	Lcd8_init();

  while(1)
  { 
   while(c==1)
	 {
        
		scanf("%c",&str[i]);
		
		//Lcd8_Set_Cursor(1,i++);
	  //Lcd8_Write_String(str);
		 if(str[i]=='*')
		 {
			 
			 c=0;
		 }
		  i++;
	 }
	
	   c=1;
	   i=0;
	  Lcd8_Clear();
	  Delay(200);
		Lcd8_Write_String(str);
	 for(j=0;j<20;j++)
	 {
		 str[j]='\0';
	 }
}
//Lcd8_Write_String(str);
		
}
コード例 #3
0
ファイル: RFID.c プロジェクト: infocelab/embedded-projects
    void main()
    { 
			int l;
			led1=0;
			led2=0;
			led3=0;
			led4=0;
			Delay(1000);
	    led1=1;
			led2=1;
			led3=1;
			led4=1;
			

		  TMOD=0x20;            //Enable Timer 1
      TH1=0XFD;
      SCON=0x50;
      TR1=1; 
	    Lcd8_init();
		  Lcd8_Set_Cursor(1,1);
	    Lcd8_Write_String("Welcome 2 Smart");
	    Delay(1000);
	    Lcd8_Set_Cursor(2,1);
      Lcd8_Write_String("Travelling");
	    Delay(1000);
	    Lcd8_Clear();
			Lcd8_Set_Cursor(1,1);
	    Lcd8_Write_String("PLZ Show Your");
	    Lcd8_Set_Cursor(2,1);
      Lcd8_Write_String("Card");
	
    while(1)
    {
         recieve(); 
				 if((card_id[0] == '1' && card_id[1] == '3' && card_id[2] == '0' && card_id[3] == '0' && card_id[4] == '4' && card_id[5] == 'A' && card_id[6] == '7' && card_id[7] == 'A' && card_id[8] == '5'  && card_id[9] == '2' && card_id[10] == '7' && card_id[11] == '1')
					 ||
				 (card_id[0] == '1' && card_id[1] == '3' && card_id[2] == '0' && card_id[3] == '0' && card_id[4] == '4' && card_id[5] == '9' && card_id[6] == 'C' && card_id[7] == 'F' && card_id[8] == '1'  && card_id[9] == '6' && card_id[10] == '8' && card_id[11] == '3')
				 )
				 {
					  Lcd8_Clear();
						Lcd8_Set_Cursor(1,1);
						Lcd8_Write_String("Valid User");
					  Delay(1000);
					  if(seats[0] == '0')
						{
							seats[0]='1';
							Lcd8_Set_Cursor(2,1);
						  Lcd8_Write_String("Seat No: 1");
							led1=0;
							Delay(2000);
						}
						else if(seats[1] == '0')
						{
							seats[1]='1'; 
							Lcd8_Set_Cursor(2,1);
						  Lcd8_Write_String("Seat No: 2");	
							led2=0;
              Delay(2000);							
						}
						else if(seats[2] == '0')
						{
							seats[2]='1';
							Lcd8_Set_Cursor(2,1);
						  Lcd8_Write_String("Seat No: 3");
							led3=0;
							Delay(2000);
						}
						else if(seats[3] == '0')
						{
							seats[3]='1';
							Lcd8_Set_Cursor(2,1);
						  Lcd8_Write_String("Seat No: 4");
							led4=0;
							Delay(2000);
						}
						else
						{
							Lcd8_Clear();
							Lcd8_Set_Cursor(1,1);
						  Lcd8_Write_String("Sorry: ");
							Lcd8_Set_Cursor(2,1);
						  Lcd8_Write_String("No Seats ");
							Delay(2000);
						}
				 }
			else 
				{
				  Lcd8_Clear();
				  Lcd8_Set_Cursor(1,1);
	        Lcd8_Write_String("Invalid User");
          Lcd8_Set_Cursor(2,1);
					Lcd8_Write_String("Try Again");
					Delay(2000);
						
				 }
				 
				 Lcd8_Clear();
	       Lcd8_Write_String("PLZ Show Your");
	       Lcd8_Set_Cursor(2,1);
         Lcd8_Write_String("Card");
				 Delay(2000);
      }
			
}
コード例 #4
0
ファイル: main.c プロジェクト: venkimeip/Embedded-PIC
void main(void)
{

		init_DigIO();
	  	init_timer();
	   	Lcd8_Init();
	
		init_SWTimer();   
     // Enable peripherial interrupts and start processing
     PEIE = 1; // Enable peripheral interrupt
     GIE = 1; // Enable global interrupt
 Start_Timer(TIMER_0,10); 
//unsigned char tempcounter;
//Switch Off alarm and heater;
//Input_Time =Read_switch();
//Lcd8_Set_Cursor(LCD_LINE_1,0);
//Lcd8_Write_String("Voltage ->");
Lcd8_Set_Cursor(LCD_LINE_1,0);
Lcd8_Write_String("Voltage:");

Lcd8_Set_Cursor(LCD_LINE_2,0);
Lcd8_Write_String("Current:");

//PORTC=0x80;
//TRISB=0x00;
while (1)
	{
//Lcd8_Set_Cursor(LCD_LINE_2,1);
//Lcd8_Write_Char(Time_Sec);
//PORTB++;
//PORTC ^=0x80;
if (GetTimer_State(TIMER_0 ==TIMER_EXPIRED))
{
//Display AN2
Lcd8_Set_Cursor(LCD_LINE_1,9);
adc_result_an2 = Read_Adc(ADC_AN3);
if(adc_result_an2 >10)
{
Lcd8_Write_Char('+');
}
else
{
Lcd8_Write_Char('-');
adc_result_an2 = Read_Adc(ADC_AN2);

}





adc_result_an2>>=1;
temp1=adc_result_an2/100;

//Lcd8_Set_Cursor(LCD_LINE_1,10);
Lcd8_Write_Char(temp1 | 0x30);

temp1=adc_result_an2/10;
temp1= temp1%10;
//Lcd8_Set_Cursor(LCD_LINE_2,11);
Lcd8_Write_Char(temp1 | 0x30);
Lcd8_Write_Char('.');
temp1= adc_result_an2%10;
//Lcd8_Set_Cursor(LCD_LINE_2,12);
Lcd8_Write_Char(temp1 | 0x30);
Lcd8_Write_Char('V');



//00000000000000000000000000000000000000000000000
// 4-20 ma
adc_result_an2 = Read_Adc(ADC_AN4);

#if 0
if(adc_result_an2 >2)
{
	adc_result_an2-=2;
}
adc_result_an2<<=2;
#endif
//adc_result_an2<<=2;
temp1=adc_result_an2/100;

Lcd8_Set_Cursor(LCD_LINE_2,10);
Lcd8_Write_Char(temp1 | 0x30);

temp1=adc_result_an2/10;
temp1= temp1%10;
//Lcd8_Set_Cursor(LCD_LINE_2,11);
Lcd8_Write_Char(temp1 | 0x30);
Lcd8_Write_Char('.');
temp1= adc_result_an2%10;
//Lcd8_Set_Cursor(LCD_LINE_2,12);
Lcd8_Write_Char(temp1 | 0x30);

Lcd8_Write_Char('m');
Lcd8_Write_Char('A');








//------------------------------------------------------------------
 Start_Timer(TIMER_0,2000); // Call every 1000ms cyclic timer

//----------------------------------------------------------------------------------------
}

	



 

// While ends
}
コード例 #5
0
ファイル: RFID.c プロジェクト: infocelab/embedded-projects
    void main()
    { 
			int l;
			Relay = 0;
			Buz = 1;
		  TMOD=0x20;            //Enable Timer 1
      TH1=0XFD;
      SCON=0x50;
      TR1=1; 
	    Lcd8_init();
		  Lcd8_Set_Cursor(1,1);
	    Lcd8_Write_String("Welcome to RFID ");
	    Delay(1000);
	    Lcd8_Set_Cursor(2,1);
      Lcd8_Write_String("Security System");
	    Lcd8_Set_Cursor(1,1);
	    Delay(1000);
	    Lcd8_Clear();
	    Lcd8_Write_String("PLZ Show Your RFID ");
	    Delay(1000);
	    Lcd8_Set_Cursor(2,1);
      Lcd8_Write_String("Card");
	
    while(1)
    {
         recieve(); 
				 if(card_id[7] == 'N' && card_id[8] == 'J' && card_id[9] == 'J' && card_id[10] == 'N' && card_id[11] == '0')
				 {
					  Lcd8_Clear();
						Lcd8_Set_Cursor(1,1);
						Lcd8_Write_String("ACCESS GRANTED ");
					  Relay = 1;
					  Delay(300);
					  Relay = 0;
					  Delay(300);
					  OPENM = 0;
					  Delay(600);
					  OPENM = 1;
					  Delay(300);
					  CLOSEM = 0;
					  Delay(600);
					  CLOSEM = 1;
						Lcd8_Set_Cursor(2,1);
						for(l=7;l<12;l++)
						{	 
              Lcd8_Write_Char(card_id[l]);
						}
				 }
				 else 
				 {
					   Lcd8_Clear();
						 Lcd8_Set_Cursor(1,1);
	           Lcd8_Write_String("ACCESS DENIED ");
             Relay = 0;
					   Delay(100);
             Buz = 0;	
             Delay(5000);
					   Buz = 1;	
					   Delay(200);
						 Lcd8_Set_Cursor(2,1);
						 for(l=7;l<12;l++)
						{	 
             Lcd8_Write_Char(card_id[l]);
						}
						
				 }
				 Delay(2000);
				 Lcd8_Clear();
	       Lcd8_Write_String("PLZ Show Your RFID ");
	       Delay(1000);
	       Lcd8_Set_Cursor(2,1);
         Lcd8_Write_String("Card");
      }
			
}