Light Emitting Register & Temperature Sensor LM35

  #include<avr/io.h>
  #include<stdio.h>
  #include<util/delay.h>
  #include"adc.h"
  #include"lcd.h"
  uint16_t value,tempa;
  float temperature;
  char str[20];
int main(void)
  {
   LCD_INIT();
   adc_init();
   LCD_Clear();
   DDRB|=(1<<DDB1);                     //LOAD PORT
   _delay_ms(10);
   LCD_Clear();
   while(1)
   {
     value=read_adc(0);
     tempa=read_adc(1);
     temperature=(tempa*4.88)/10;
     sprintf(str,"%d   %.2f",value,temperature);
     if(value<=400)
	    {
	      PORTB |=(1<<PINB1);			 //in dark condition glow
	    }else{
	      PORTB &=~(1<<PINB1);			 //else off
	    }
     LCD_write_string(1,1,"ADC  Temperature");
     LCD_write_string(1,2,str);
   }
 return 0;
}