TODOPIC
Microcontroladores PIC => Almacén del Assembler => Mensaje iniciado por: Chaly29 en 05 de Agosto de 2006, 15:55:02
-
Hola a todos, estoy tratando de configurar el GPIO3 de un 12F629 como salida/entrada diguital y no puedo conseguirlo, ya e probado de no usar el MCLRE y no lo logro.
¿Hay que configurar algunreguistro en especial para este pin?
Ya e mirado el datasheet de pic y no logor descubrir donde esta mi problema, todos los demapines ya e logrado configurarlos a mi necesidad, pero este se hace rogar :(.
Un saludo a todos y desde ya muchas gracias.
Atte. CARLOS.
-
Como salida imposible. GP3 es sólo entrada.
Saludos.
-
Hola CHaly29!!
Primero tener en cuenta que GPIO3 solo puede ser utilizado como entrada o MCRLE .
Hay que configurar el pin como entrada , y lo más importante , es desactivar el bit de configuración correspondiente al master clear.
Me paso alguna vez al utilizar el pin MCRLE como entrada , el código estaba bien , pero al programar
en mi caso en el ICProg , la banderita de Master Clear estaba activada.
La desactive y todo bien.!!!
aqui dejo una parte de código en asm
__CONFIG _CP_OFF & _CPD_OFF & _BODEN_OFF & _MCLRE_OFF & _WDT_OFF & _PWRTE_OFF & _INTRC_OSC_NOCLKOUT
main
CLRF GPIO
MOVLW 0X07 ; COMPARADORES DESACTIVADOS
MOVWF CMCON
BSF STATUS,5
CLRF TRISIO ; PUERTO USADO COMO SALIDAS
BSF TRISIO,3 ; MASTER CLEAR ES ENTRADA
BCF STATUS,5
--programa--
Saludos!!
-
Hola AKENAFAB y BrunoF, gracias por las respuestas, e podido solucionar el problema y muy rapidamente.
Un saludo a ambos.
Atte. CARLOS.