コード例 #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
void main()
{
 
EA=1;
ET0=1;
TMOD=0x01;
TH0=TL0=0x00;
TR0=1;
Lcd8_Init();Delay(65000); 
    Lcd8_Display(0x80,"Ultrasonic      ",16);
Lcd8_Display(0xc0,"                ",16);
Delay(65000);Delay(65000);
Lcd8_Display(0xC0,"Distance:       ",16);
 
while(1)
{
 
Distance_Measure();
 
}
}
コード例 #3
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
}