TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: LOBEZNO01 en 11 de Agosto de 2004, 11:41:00
-
Necesito que alguien me pueda pasar el codigo de como se pasan a digitales los puertos analogicox del puerto A. Me gustaria si alguien puede que me pase el cogigo. Se que es , creo, tocando el ADCON0 y el 1, pero no me aclaro.
mi email: lobezno01@hotmail.com
Gracias
-
Simple, haz que ADCON1=7 y yasta.
-
¡Que fácil Manex!, la proxima vez me leeré el data sheet
Saludos
Ricky
Madrid-España
-
Pues ahí te va el código:
inicio bsf STATUS,RP0 ; banco 1
bcf STATUS,RP1
clrf TRISB ; portb de salida
movlw b"00000110" ; porta todo digital
movwf ADCON1
clrf TRISA ; porta de salida
bcf STATUS,RP0 ; banco 0
bcf STATUS,RP1
-
Perdona migsantiago, si ADCON1=7 , no deberia ser *movlw b"00000111" en vez de *movlw b"00000110" ????
-
Va a ser que sí
-
mmmme da que no...


Segun el datasheet del 18F458, los 4 bits bajos de ADCON1 deben ser 011x para que todo PORTA sea digital, por lo que tanto 0110 como 0111 es valido, osea, tanto ADCON1=6 como ADCON1=7
salu2
-
Pues lo puse de un ejemplo que tengo del 16F877A, pero al parecer es igual en otros pics. Como tú dices, el último bit es irrelevante.