Hola!! Veo un par de errores en tu codigo:
En el transmisor estas convirtiendo un entero de 32 bits (en realidad son 10 bits por el ADC) , y en el receptor lo cambias por uno de 8 bits. Prueba declarar ambos enteros como unsigned int16.
Ademas, estas lineas:
sprintf(string,"%Lu",q);
PUTS(string);
Puedes simplificarlas haciendo:
printf("%lu\n");
Es importante poner el \n al final, porque la funcion gets(), lee caracteres hasta que encuentra un retorno de carro.
Proba con eso y contame como te fue
Saludos!
Gracias por la pronta respuesta
y si tienes razón se puede simplificar así usando el
printf aparte ya cambien ambas variables a
unsing int16 pero ahora tengo problemas en la recepción por que solo puedo leer el dato si cambio de
gets a
getch y aparte no me imprime todo el valor sino que aparecen los números uno tras otro en la misma posición en el lcd, aun así el código que puse aquí en el foro funciona , envía y recibe el dato del ADC del pic ,así lo tenía trabajando pero lo que si no puedo realizar es la conversación del dato recibido a entero porque así lo puedo enviar por SPI a un TLC5615 y obtener un voltaje.
Gracias y espero que me tengan paciencia en el foro porque apenas soy un novato en programación