TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: dsotelo74 en 16 de Febrero de 2003, 18:24:00

Título: Puertos digitales I/O.
Publicado por: dsotelo74 en 16 de Febrero de 2003, 18:24:00
Como puedo configurar todos los puertos del pic16f877
como simples input/output digitales??

De antemano gracias por la ayuda.

Título: RE: Puertos digitales I/O.
Publicado por: pocher en 17 de Febrero de 2003, 01:49:00
Hola dsotelo74.

No he programado nunca físicamente el 877 pero creo que es así:

movlw b"00000110";
movwf ADCON1;

Con esto se consigue que RA0..RA5 + RE0..RE2 sean todo I/O digitales.

Ahora solo resta programar los pines de los puertos como entradas o salidas con los TRIS correspondientes.

Un saludo.
Título: RE: Puertos digitales I/O.
Publicado por: adolfoadc en 17 de Febrero de 2003, 02:15:00
Los pines que estan compartidos debes habilitarlos como I/O mediante la deshabilitacion de los perifericos que comparten, ademas del adcon1 tambien tienes el ccpcon1, modulo de captura. Solo tienes que ir mirando que perifericos intervienen e ir deshabilitando uno por uno hasta que tengas todos los pines como I/O digital.
Normalmente son los perifericos con funciones analogicas los que arrancan en analogico y no como I/O digital. Mira cuales son y deshabilitalos al inicializar el micro.
ademas del adcon1,
clrf ccp1con
clrf ccp2con
Título: RE: Puertos digitales I/O.
Publicado por: dsotelo74 en 17 de Febrero de 2003, 22:36:00
Gracias por su ayuda, me fue de mucha ayuda...