hola a todos
ya tengo el montaje y todo funcionando, solo que ahora necesito hacer una conversion de analogico a digital, y me esta dando algunos errores el codigo
os dejo el codigo que tengo para ver si podeis echarme una mano por favor
List p=16F876 ;Tipo de procesador
include "P16F876.INC" ;Definiciones de registros internos
org 0x00 ;Vector de Reset
goto Inicio
org 0x05 ;Salva el vector de interrupción
Inicio clrf PORTA ;Borra los latch de salida
bcf STATUS,RP0 ;Selecciona banco 0
movlw b'00000001' ;solo configura como entrada la RA0
movwf TRISA ;Puerta A se configura como entrada
bsf STATUS,RP0 ;Selecciona banco 1
movlw b'00000000' ;pongo el RA0 como entrada analogica, ultimos 4 bits como sensor es analogico entrada debe ser analogico
movwf ADCON1 ;configurar la pata de entrada RA0 para poner A/D
bcf STATUS,RP0 ;Selecciona banco 0
movlw b'01000001' ;seleccionar reloj de conversion valen todos menos valor= 2*Tosc
movwf ADCON0 ;seleccionar canal de entrada A/D, activar el Conversor A/D, Activar ADON
bcf PIR1,ADIF ;Borra el ADIF
bsf STATUS,RP0 ;Selecciona banco 1
bsf PIE1,ADIE ;Poner 1 bit ADIE
bsf INTCON,GIE ;Habilitar GIE
bsf INTCON,PEIE ;Habilitar PEIE
sleep ;tiempo de espera para q transcurra el tiempo de adquisicion
bcf STATUS,RP0 ;Selecciona banco 0
bsf ADCON0,GO ;Activar GO/DONE#, Pero solo pongo la accion GO q es la q va hacer Iniciar conversion A/D
btfsc ADCON0,GO
goto $-1
;bcf STATUS,RP0 ;Selecciona Banco0
;leer ADRESH ;leer el resultado en ADRESH
;leer ADRESL ;leer el resultado en ADRESL
bcf PIR1,ADIF ;Borra el ADIF
goto Inicio
end ;Fin del programa fuente
el codigo lo he conseguido por ahi, asi que no se si tendra alguna barbaridad o no
hasta cierto punto consigo seguirlo, pero llega un momento en el que me pierdo
1 saludo y gracias