La idea es encender un led que lo ubico en el pin 4 (RA4) del puerto A, al presionar un botón ubicado en el pin0 (RA0) del mismo puerto. He leido que configurando el ADCON1 pongo los pines ya sea en entrada o salida digital. y modificando el registro TRISA especifico que pines con entrada y cuales salida. Esto es lo que hago en la primera parte.
No entiendo que esta mal? porque igual tengo entendido que si es posible poner los pines tanto en entrada como en salida. Eso es lo que se me complica.
Saludos. No soy
cosmico pero el tiene razón en cuanto a lo que estas haciendo mal
con el código que estas implementando, y como te comente en tu post que subieras
el código para entonces poder ayudarte pues ok.
En tu primer post dijiste que querias encender un LED en RA5
por medio de un Pushbutton en RA0 hasta ahí todo OK la cosa es facil.
Pero en tu código jamas usaste RA4 ni RA5, querias prender un LED sobre un botón presionado.
El problema radica en que si tratas de encender un LED por RA4 directamente
no se podra, ya que RA4 es Open Drain (Drenador Abierto)
resulta tendrias que hacer uso de un transistor que lo controle y usando una R Pull Up en RA4
Para mantener los dos estados "Eso pasa por no leer los datasheets"
Hay varios problemas relacionados con este detalle de los PIC y mas con la configuración del ADC
Bien, aqui dejo el código para encender un LED normalmente y otro usando Pull Up y un TR NPN
Nota: El LED dara un destello inicial cuando se usa Pull Up
Eso es debido a la configuración del transistor y a la inicialización del PIC.