#include "C:\RS\Lux10b\main.h"

#define LCD_RS          PIN_B1      // rizeni registru LCD displeje
#define LCD_E           PIN_B0      // enable LCD displeje
#define LCD_DATA_LSB    PIN_C4     // pripojeni LSB bitu datoveho portu LCD displeje (celkem 4 bity vzestupne za sebou)
#define  IN 0
#include "lcd.c"

void main()
{
unsigned int16 I;
float E;

   setup_adc_ports(AN0);
   setup_adc(ADC_CLOCK_DIV_32);
   setup_psp(PSP_DISABLED);
   setup_spi(SPI_SS_DISABLED);
   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DISABLED,0,1);
   setup_comparator(NC_NC_NC_NC);
   setup_vref(FALSE);
   
   set_adc_channel (IN);
   delay_us(20); 
   lcd_init();

while(TRUE)
   { 
   
   I=read_adc();
   delay_us(600);
   E=0.0577*I;
    
    printf(lcd_putc,"  E=%3.2f lx         \n",E);
    if(I<=128)
    printf(lcd_putc,"**              \r");
    if(I>128&&I<=256)
    printf(lcd_putc,"****            \r");
    if(I>256&&I<=384)
    printf(lcd_putc,"******          \r");
    if(I>384&&I<=512)
    printf(lcd_putc,"********        \r");
    if(I>512&&I<=640)
    printf(lcd_putc,"**********      \r");
    if(I>640&&I<=768)
    printf(lcd_putc,"************    \r");
    if(I>768&&I<=896)
    printf(lcd_putc,"**************  \r");
    if(I>896&&I<=1016)
    printf(lcd_putc,"****************\r");
    if(I>1016)
    printf(lcd_putc," ***  high  *** \r");
    
    delay_ms(600);
   }
}