Try to do this. I have been used this for a while, and it works fine for my purposes.
Loop:
gosub LeeEntradaAnalogica ' calls to subroutine LeeEntradaAnalogica".
goto Lazo
end
LeeEntradaAnalogica:
Auxiliar = 0
For J1 = 0 To 9
ADCIN H2, Auxiliar ' Guarda el valor del canal analógico en la variable "Auxiliar"
AnlgInput[H2] = AnlgInput[H2] + Auxiliar
for J2 = 0 to 50
pause 1
next J2
Next J1
AnlgInput[H2] = (AnlgInput[H2] /10) ' Divide el valor de Canal[H2] entre 10 para obtener un promedio.
If AnlgInput[H2] < 0 Then ' Si el valor obtenido es menor que 0.
AnlgInput[H2] = 0 ' significa que el valor leido en el canal no es real.
EndIf
If AnlgInput[H2] > 1023 Then ' Si el valor obtenido es mayor que 1023.
AnlgInput[H2] = 1023 ' significa que el valor leido en el canal no es real.
EndIf
Return
I think the comments don't matter. sorry but I think in spanish.
By the way, this piece of code is embedded in a program that uses DT interrupts. Darrel Taylor Rules!
Bookmarks