#Include <30F6014A.h>
#use delay(clock=20000000)
#use rs232(baud=9600,UART1)
void InitUSART1(void);
void InitADC12 (void);
void SendADC (void);
void main()
{
setup_adc_ports(sAN0 | sAN1 | sAN2 | sAN3 | sAN4 | sAN5 | sAN6 | sAN7 | sAN8 | sAN9 | sAN10 | sAN11 | sAN12 | sAN13 | sAN14 | sAN15, VSS_VDD);
setup_adc(ADC_CLOCK_DIV_64 | ADC_TAD_MUL_8);
const int8 channel_1[]=1,2,3,4,5,6,7,8,9,10,11,12,13;
int16 ADC_value[sizeof(channel_1)];
int16 voltage[sizeof(channel_1)];
int16 value;
//I/O ports configurations(1:input, 0:output)
set_tris_b(0xFFFF); //set port_b as analog input/ADC
while(TRUE)
{
for (value=0;value <sizeof(channel_1);value++)
{
set_adc_channel(channel_1[value]);
ADC_value[value]=read_adc();
voltage[value]=ADC_value[value]*(5000/255);
printf("%4.3w\r\n", voltage[value]);
}
//{
//printf("%4.3w\r\n", voltage[value]);
//}
printf("c\r\n");
}
}