hola necesito ayuda quiero usar el adc que tiene integrado el pic 16f877a
para una practica de un circuito rc... el problema aqui es que no puedo graficar la descarga del capacitor
lo que he hecho es lo sig
INCLUDE "modedefs.bas"
DEFINE OSC 4
DEFINE ADC_BITS 10 'DEFINE al ADC de 10 bits de resolución
DEFINE ADC_SAMPLEUS 50 'DEFINE 50 mS de muestreo
TRISA = $FF 'Declara el puerto A como entrada
TRISC =255
TRISB =%00000000
ADCON1 = %10000010 'Configura todos los canales como entrada justificado a la derecha
A VAR BYTE
X VAR WORD 'Declara una variable X tipo WORD
v VAR WORD
inicio:
PORTC.7=$00
ADCIN 0, X 'Esta instrucción lee el canal 0 y lo almacena en la variable X
LOOP1:
SerIn PORTC.7,T1200,v
IF v=0 Then lOOP1
IF v=48 Then
GoSub rigth_fast
EndIF
IF v=49 Then
GoSub rigth_low
EndIF
GoTo INICIO
rigth_fast:
PORTB = %00000000
Return
rigth_low: PORTB = %00000000
Pause 1400
PORTB = %11111111
Pause 400
IF X>918 Then
SerOut PORTC.6,T1200,[53]
Pause 500
endif
IF X=820 Then
SerOut PORTC.6,T1200,[52]
Pause 500
Endif
IF X=615 Then
SerOut PORTC.6,T1200,[51]
Pause 500
endif
IF X=410 Then
SerOut PORTC.6,T1200,[50]
Pause 500
endif
IF X>205 Then
SerOut PORTC.6,T1200,[49]
Pause 500
endif
IF X<102 Then
SerOut PORTC.6,T1200,[48]
Pause 500
endif
Return
End
pero no me funciona muy bien .. por hay me entere de la funcion debug
que lo que cotenga el adc me lo manda ya convertido el ascci
pero la verdad no tengo idea idea como utilizarlo hay si me pudiera ayudar
saludos