Expresar un dato segun la lectura de ADC

#1
Hola a todos, estoy tratando de programar un pic para que segun el valor de ADC, exprese en un display el resultado asociado a este.
Es decir,por ejemplo, si el adc es 1023 explaye 2000,
Esto es lo que uso para la lectura del ADC.

DEFINE ADC_BITS 10
DEFINE ADC_CLOCK 3
DEFINE ADC_SAMPLEUS 50 '

adval Var Word
TRISA = %11111111
ADCON1 = %10000010
Low PORTB.2
Pause 500

inicio:

Adcin 0, adval ;lee canal cero y guardar resultado en la variable adval
LCDOut $fe,1 ; Clear LCD
LCDOut $fe,2,"VALOR:",DEC (adval)
Pause 100
Goto inicio
End

Pero no se como "guardar" la tabla con los valores asociados y hacer que los lea.
Algo asi:
si adc es 512 lcdout 1000
si adc es 1000 lcdout 1500
ETC.
Bueno, espero haberme expresado bien y me sepan ayudar. Saludos y gracias.
 
#2
Debes usar dos tablas con valores en BCD. Una de las tablas tendría los valores de las unidades y decenas y la otra, las centenas y millares.

El problema es que cada tabla resultante es de 1024 datos :unsure: y de esa forma es muy dificil direccionar el dato a extraer.

También se puede utilizar la memoria flash para guardar los datos en BCD, y leerlos tal como se lee la EEPROM.

Creo que la mejor forma es hallar una fórmula que se adapte a los valores de salida del LCD, e implementar el respectivo software.
 
Arriba