#include <16F877.h>
#device adc=10
#use delay(clock=20000000)
#fuses NOWDT,HS, NOPUT, NOPROTECT, BROWNOUT, NOLVP, NOCPD, NOWRT, NODEBUG
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=9)
#include <lcd_sam3.C>

char const s[10]={'0','1','2','3','4','5','6','7','8','9'};
void bcd(int16 value);
int8 a,b,c,d;
int16 analog_val;
void main()
{

   setup_adc_ports(AN0_AN1_VSS_VREF);
   setup_adc(ADC_CLOCK_INTERNAL);
   setup_psp(PSP_DISABLED);
   setup_spi(FALSE);
   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DISABLED,0,1);
   lcd_init();
   lcd_gotoxy(1,1);
   lcd_putc("202.142.220.65/tea");
   lcd_gotoxy(2,0);
   lcd_putc("cher/electrical/web/");
    lcd_gotoxy(3,0);
   lcd_putc("ANALOG HAVE REFPOINT");
   lcd_gotoxy(4,1);
   lcd_putc("ANALOG CH0 = ");
   while(1)
   {
   set_adc_channel(0);

   delay_us(10);

   analog_val = read_adc();
   bcd(analog_val);
   lcd_gotoxy(4,13);
   lcd_putc(S[A]);
   lcd_putc(S[B]);
   lcd_putc(S[C]);
   lcd_putc(S[D]);

   }


}
void bcd(int16 value)
{
  a=b=c=d=0;
  a=value/1000;
  value%=1000;
  b=value/100;
  value%=100;
  c=value/10;
  d=value%10;

}
