#include<16F84A.h>
#use delay(clock=4M)
#fuses XT

/*MCP3204 Software SPI Pins
Selection*/
#define MCP3204_CLK  PIN_A0
#define MCP3204_DOUT PIN_A2
#define MCP3204_DIN  PIN_A1
#define MCP3204_CS   PIN_A3

/*Character LCD Pins connections*/
/*Control Pins Selection*/
#define LCD_ENABLE_PIN  PIN_B2                                    
#define LCD_RS_PIN      PIN_B0                                    
#define LCD_RW_PIN      PIN_B1  

/*4-bit Data Pins Selection*/
#define LCD_DATA4       PIN_B4                                    
#define LCD_DATA5       PIN_B5                                    
#define LCD_DATA6       PIN_B6                                    
#define LCD_DATA7       PIN_B7 

#include<mcp3204.c>
#include<lcd.c>

void main(){
   unsigned int16 val[4];
   adc_init();
   lcd_init();
   while(1){
      for(int i=0;i<4;i++) val[i]=read_analog(i);
      lcd_gotoxy(1,1);
      printf(LCD_PUTC,"CH0: %Ld CH1: %Ld   ",val[0],val[1]);
      lcd_gotoxy(1,2);
      printf(LCD_PUTC,"CH2: %Ld CH3: %Ld   ",val[2],val[3]);
      delay_ms(100);
   }
}