

void main ()
{
P2M1=0x00;
P2M2=0x00;

ADINS=0x40;
ADMODA=0x10;
ADCON1=0x04;
ADMODB=0xE0;

while(1)

    {
    unsigned char size;     // ADC conversion variable
    unsigned char edata1;   // EEprom stored zoom optical zoom variable
    ADCON1 |=0x01;
    while ((ADCON1 & 0x08) == 0 )
    ADCON1 &= 0xF7;
    size = AD1DAT2; 
    //size = 0x10;
    eeprom_init();      // initialize internal eeprom data transfer
    eeprom_read(0x001);  // read internal eeprom  > address 001 (optical zoom value)
    edata1 = DEEDAT;     // EEprom register data dump to variable exchange
    //edata1 = 0x10;

......... data functions/actions below using DEEDAT compared against the size variable, not needed for viewing, it just drives a motor left or right.......

