#include <18F2431.h>
#device ADC=16

#FUSES NOWDT                    //No Watch Dog Timer
#FUSES WDT128                   //Watch Dog Timer uses 1:128 Postscale
#FUSES PUT                      //Power Up Timer
#FUSES NOBROWNOUT               //No brownout reset
#FUSES NOLVP                    //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O

#use delay(crystal=20000000)
#use i2c(Master,Slow,sda=PIN_C4,scl=PIN_C5,force_hw)
#ZERO_RAM

#define LCD_ENABLE_PIN  PIN_b5
#define LCD_RS_PIN      PIN_b4
#define LCD_RW_PIN      PIN_c0
#define LCD_DATA4       PIN_b0
#define LCD_DATA5       PIN_b1
#define LCD_DATA6       PIN_b2
#define LCD_DATA7       PIN_b3
#include <lcd.c>

int8 x_tengely=0;

void main()
{
   lcd_init();
      printf(lcd_putc, "Start %d", 3);
      output_high(pin_c3);
      delay_ms(1000);
      lcd_putc("\f");
      printf(lcd_putc, "Start %d", 2);
      delay_ms(1000);
      lcd_putc("\f");
      printf(lcd_putc, "Start %d", 1);
      delay_ms(1000);
      lcd_putc("\f");
      output_low(PIN_c3);
      delay_ms(2000);
      i2c_start();
      delay_ms(10);
      i2c_write(0x1d); //eszkoz cime
      delay_ms(5);
      i2c_write(0x16); //mode beállítás
      delay_ms(5);
      i2c_write(0x05);
      delay_ms(5);
      i2c_stop();
   
   while(TRUE)
   {
     
   i2c_start();
   delay_ms(5);
   i2c_write(0x1d);
   delay_ms(5);
   i2c_write(0x06);
   delay_ms(5);
   x_tengely=i2c_read();
   delay_ms(5);
   i2c_stop();
   printf(lcd_putc,"%d",x_tengely);
   delay_ms(50);
   lcd_putc("\f");
   
   }

}
