void main()
{
unsigned int adc_xval,adc_yval,adc_zval;
ADCInit();
lcd_init();
while(1)
{
adc_xval=adcRead(0);
lcd_gotoxy1(1);
lcd_showvalue(adc_xval);

adc_yval=adcRead(1);
lcd_gotoxy1(4);
lcd_showvalue(adc_yval);

adc_zval=adcRead(2);
lcd_gotoxy1(7);
lcd_showvalue(adc_zval);



}


}
Exemplo n.º 2
0
int main(void)
{
	DDRC=0xFF;
	lcd_init();	
	ADC_init();	
   for(;;)  // Loop Forever 
   { 
     
		if(1<<ADCSRA)//if converstion is complete
		{
			if(ADCH<32)
			PORTC=0b11111111;
			else if (ADCH<64)
			PORTC=0b11111110;
			else if (ADCH<95)
			PORTC=0b11111100;
			else if (ADCH<128)
			PORTC=0b11111000;
			else if (ADCH<159)
			PORTC=0b11110000;
			else if (ADCH<191)
			PORTC=0b11100000;
			else if (ADCH<223)
			PORTC=0b11000000;
			else
			PORTC=0b00000000;
		}
		lcd_gotoxy1(5);
		lcd_showvalue(ADCH);
	} 
} 
Exemplo n.º 3
0
void main()
{
	uart_init();		
    lcd_init();
    int x;
	DDRD=0xF0;
	while(1)
	{

         x=uart_read();
		 _delay_ms(10);
		 PORTD =0X00;
		lcd_gotoxy(1,0);
		lcd_showvalue(x);
		
		if(x==102)		//forward
			PORTD=0xa0;			
		else if(x==108)		//left
			PORTD=0x60;
		else if(x==114)		//right
			PORTD=0x90;
		else PORTD=0x00;		//stop		
		
	}
   		
   
}
Exemplo n.º 4
0
int main(void)
{
 unsigned char data,i;
 DDRC=0x00;
 PORTC=0x01;
 lcd_init();
 lcd_string("IR RECEIVER");
 
 while(1)
 {
  if((PINC&0x01)==0x01)
  {
   data=0;
   _delay_us(1500);
   for(i=0 ;i<=7 ;i++)
   {
    data>>=1;
	if((PINC&0x01)==0x01)
	{
      data|=0x80;	
	}
	_delay_us(2000);
	}
	lcd_gotoxy(1,0);
	lcd_showvalue(data);
	_delay_ms(500);
	}
	}
Exemplo n.º 5
0
void main()
{
  lcd_init();
    DDRB=0x0f;
	PORTB=0x00;
	DDRC=0x00;
	PORTC=0x0f;
	unsigned int a=0;
 while(1){
 /*lcd_cmd(0x18);
 _delay_ms(500);8*/
 switch(PINC&0x0f)
	{
	  case 0x0e:
	    a+=1;
		PORTB=0x01;
	    lcd_showvalue(a);
		break;
	  case 0x0d:
	    a+=2;
		PORTB=0x02;
	  	lcd_showvalue(a);
		break;
	  case 0x0b:
	    a+=3;
		PORTB=0x04;
		lcd_showvalue(a);
		break;
	  case 0x07:
		a+=4;
		PORTB=0x08;
	    lcd_showvalue(a);
		break;
	 
	}
 }
}
Exemplo n.º 6
0
void main()
{
  lcd_init();
	DDRC=0x00;
	PORTC=0x0f;
	unsigned char a=0;
 while(1){
 if((PINC&0x01)==0x00)
 {
 while((PINC&0x01)==0x00);
 a++;
 }
 lcd_gotoxy(0,0);
 lcd_showvalue(a);
}
}
Exemplo n.º 7
0
void main(void)
{
	unsigned char data,p_data=255;
	lcd_init();
	kp_init();

    while(1)
    {
        data=kp_read();

        if(p_data!=data)
        {
			if(data!=255)
            lcd_showvalue(data);

            p_data=data;
        }

    }

}
Exemplo n.º 8
0
int main(void)
{
unsigned char i,a[14],temp=0;
 lcd_init();
 lcd_string("  RC 5"); 
 lcd_cmd(0XC0);
 lcd_string("decoder");
 delayms(1000);
 lcd_clear();
 delayms(100);
 DDRB=0X00;
 DDRD=0XFF;
 PORTD=0X00;

 
 while(1)
  {
   if((PINB&0x02)==0x02)
   {
    delayus(100);
    for(i=0;i<14;i++)
	 {
	  if((PINB&0x02)==0x02)
	    {a[i]=1;}
	  else{a[i]=0;}	
	  delayus(1777);
	 }
	  lcd_gotoxy(0,0);			//  to use it as a IR remote controller receiver 
	  lcd_char((a[0])+0x30);	//instread 0f displaying its received data in LCD 
	  lcd_char((a[1])+0x30);	//separate the data and address bit check the 
	  lcd_char((a[2])+0x30);	//address and on the respective matching command 
	  lcd_char((a[3])+0x30);	//or data do the necessary action
	  lcd_char((a[4])+0x30);
	  lcd_char((a[5])+0x30);
	  lcd_char((a[6])+0x30);	  
	  lcd_char((a[7])+0x30);
	  lcd_gotoxy(1,0);
	  lcd_char((a[8])+0x30);
	  lcd_char((a[9])+0x30);
	  lcd_char((a[10])+0x30);
	  lcd_char((a[11])+0x30);
	  lcd_char((a[12])+0x30);
	  lcd_char((a[13])+0x30);
	  
	 temp=0x00;
		for(i=8;i<=13;i++)
		{
			if((a[i]&0x01)==0x01)
			{
				temp=temp|0x01;
			}
				temp<<=1;
				
		}		
		lcd_gotoxy(1,9);
		temp>>=1;					// To avoide the 1 bit extra shift
					
		
		lcd_showvalue(temp);
		
		switch(temp)
		{
			case 30: PORTD=0X50;
						break;
			case 28: PORTD=0XA0;
						break;
			case 18: PORTD=0x40;
						break;
			case 20: PORTD=0X10;
						break;
			case 38: PORTD=0X00;
						break;
		}
		
		

  }
 }}