¿hay que hacer algun tipo de conversion de tipos de dato?
int16 lecturaadc;
float sensor;
...
lecturaadc=read_adc();
sensor=lecturaadc * 0.352; // 0.352 es un ejemplo
...float calcula(int16 entrada){
float calculo;
calculo=(float)(entrada*5)/1024;
return calculo;
}para utilizar el conversor de 10 bits debes usar
#DEVICE ADC=10
sino no funcionan los 10 bits
...
en la constante conversion hago la siguiente declaracion: const float conversion=5.0/255.0;
en un principio ponia 1024, pero dado que no conseguia que funcionara adecuadamente, pase a hacer esa prueba tonta con 255 y a las mil maravillas.
...