Buenas! Estoy armando un control R.F con analógicos y no entiendo mucho el tema de SPI.
El problema que me surgió es que no sé como recibir el dato, se que envío 8bits de eje X y 8bits de eje Y, pero al enviarlo supongo que se junta en un dato de 16 bits y a la hora de recibirlo no sé cómo separarlo sin perder información.
Para enviar hago esto:
¿Cómo podría hacer para recibirlo?
Si me pueden dar una manito se los agradecería mucho. Saludos.
PD: uso mikroC. Es comunicación entre dos PIC (16F877A y 18F4550)
El problema que me surgió es que no sé como recibir el dato, se que envío 8bits de eje X y 8bits de eje Y, pero al enviarlo supongo que se junta en un dato de 16 bits y a la hora de recibirlo no sé cómo separarlo sin perder información.
Para enviar hago esto:
PHP:
do{
PORTB = ADC_GET_SAMPLE(0); //leo el chanel 0
delay_us(20);
VRX = PORTB;
SPI1_Write(VRX); //envio el dato VRX
while(SSPSTAT.BF==1); //mientras el buffer esta en 1
delay_ms(100);
PORTD = ADC_GET_SAMPLE(1);
delay_us(20);
VRY = PORTD;
SPI1_Write(VRY);
while(SSPSTAT.BF==1);
delay_ms(100);
}while(1);
Si me pueden dar una manito se los agradecería mucho. Saludos.
PD: uso mikroC. Es comunicación entre dos PIC (16F877A y 18F4550)
Última edición por un moderador: