Saludos
tengo problemas con este código en PBP, lei los datos de sensores conectados al PIC16F877A, los guarde en variables (word) y quiero sacar el promedio de esos valores para mostrarlo en una LCD, hice el código, pero no puedo conseguir que me salga el resultado esperado, la averdad, no se que es lo que pasa.
En la imágen adjunta, muestra donde estan las entradas, además de el resultado que el código muestra en la LCD, como veran, la suma de los números en la primera línea no muestra lo que deberia ser, y dividiendo eso entre 2, pues, es mucho más vajo el valor mostrado.
tengo problemas con este código en PBP, lei los datos de sensores conectados al PIC16F877A, los guarde en variables (word) y quiero sacar el promedio de esos valores para mostrarlo en una LCD, hice el código, pero no puedo conseguir que me salga el resultado esperado, la averdad, no se que es lo que pasa.
Código:
DEFINE OSC 4
' DEFINICION DE PARAMETROS DEL LCD
DEFINE LCD_DREG PORTB
DEFINE LCD_DBIT 4
DEFINE LCD_RSREG PORTB
DEFINE LCD_RSBIT 2
DEFINE LCD_EREG PORTB
DEFINE LCD_EBIT 3
DEFINE LCD_LINES 2
' PARAMETROS DEL ADC
DEFINE ADC_BITS 10
DEFINE ADC_CLOCK 3
DEFINE ADC_SAMPLEUS 50
' VARIABLES
TEMP1 VAR WORD
TEMP2 VAR WORD
TEMPT VAR WORD
HUM1 VAR WORD
HUM2 VAR WORD
HUM3 VAR WORD
TRISA = 1
TRISB = 0
PAUSE 500 ' PAUSA DE INICIALIZACION DEL LCD
ADCON1 = %10000010
LCDOUT $FE,1
INICIO:
PAUSE 500
TERMO1:
ADCON0 = %11000001
ADCIN 0,TEMP1
TEMP1 = 488*TEMP1
TERMO2:
ADCON0 = %11001001
ADCIN 1,TEMP2
TEMP2 = 488*TEMP2
TEMPT = (TEMP1 + TEMP2) ' el resultado de TEMPT se divide entre 2 para sacar el promedio
LCDOUT $FE,1,DEC TEMP1," ",DEC TEMP2
LCDOUT $FE,$C0,DEC TEMPT
GOTO INICIO
END
En la imágen adjunta, muestra donde estan las entradas, además de el resultado que el código muestra en la LCD, como veran, la suma de los números en la primera línea no muestra lo que deberia ser, y dividiendo eso entre 2, pues, es mucho más vajo el valor mostrado.