#include <pic1687x.h>
#include "delay.c"
#include "lcd.c"
#include <stdio.h>
int read_ADC_channel(unsigned int channel_number)
{
int value;
switch(channel_number)
{
case 0:
ADCON0 = 0b01000011;
break;
case 1:
ADCON0 = 0b01001011;
break;
default:;
}
DelayMs(1);
ADGO=1;//start AD conversion
while(ADGO)//wait for conversion to finish
{};
value=(ADRESH<<8)+ADRESL; //read the values in the registers
return(value);
}
void main()
{
char myStr[]="12345";
int myInt;
ADCON1=0x82;
TRISA=0xff;
TRISC =0b11000000;
TRISD = 0;
lcd_init();
while(1){
myInt = read_ADC_channel(0);
sprintf(myStr,"%4u",myInt);
lcd_goto(0);
lcd_puts(myStr,0);
myInt = read_ADC_channel(1);
sprintf(myStr,"%4u",myInt);
lcd_goto(0x40);
lcd_puts(myStr,0);
}
}