// esto ocurre cada 2mseg
dsPIC1_CS=0;
while (_SPITBF==1);
SPI1BUF=1; // envia comando 1
while (_SPIRBF==0);
AIN1=SPI1BUF; // recibo el numero 10
dsPIC1_CS=1;
while (1)
{ while (_SPIRBF==0);
data=SPI1BUF;
if (data==1)
{ while (_SPITBF==1);
SPI1BUF=10;
}
if (data==2)
{ while (_SPITBF==1);
SPI1BUF=11;
}
}
// ocurre cada 2mseg
dsPIC1_CS=0;
while (_SPITBF==1);
SPI1BUF=1;
while (_SPIRBF==0);
AIN1=SPI1BUF;
while (_SPITBF==1);
SPI1BUF=2;
while (_SPIRBF==0);
AIN2=SPI1BUF;
dsPIC1_CS=1;
// dsPIC1 Inputs
dsPIC1_CS=0;
while (_SPITBF==1);
SPI1BUF=1;
while (_SPIRBF==0);
basura=SPI1BUF;
__delay32(15);
while (_SPITBF==1);
SPI1BUF=1;
while (_SPIRBF==0);
AIN1=SPI1BUF;
dsPIC1_CS=1;
while (_SPITBF==1);
SPI1BUF=1;
while (_SPIRBF==0);
data=SPI1BUF;
if (data==1)
{ while (_SPITBF==1);
SPI1BUF=10;
}
if (data==2)
{ while (_SPITBF==1);
SPI1BUF=11;
}
while (_SPIRBF==0);
x=SPI1BUF;