¿Y donde se encuentran definidos como digitales las entradas?
Recorda que ahora nada es automático. Podrias probar poniendolo como digitales:
setup_adc_ports(NO_ANALOGS);
setup_comparator(NC_NC_NC_NC);
El setup_tris_x funciona lo mismo que cargar los datos en el registro.. No deberias tener problemas.
muchas gracias, ahora si,,, todo trabaja correctamente
¿Pero no decías que el registro TRIS no cambiaba?
Modificar el valor de ese registro es independiente de la configuración como digitales los terminales o de la activación del comprador interno del MCU.
Es decir que hubieras dicho algo así: "A pesar que el registro TRIS cambia, los terminales del microcontrolador no funcionan como salidas o como entradas"
Lo que pasa es que nunca simuló/depuró/emuló el proyecto. Ya que para afirmar que el TRIS no cambia o regresa a otro valor, debía recurrir a cualquiera de esas herramientas para
visualizar ese registro, ya que es algo interno del micro y no se puede visualizar a si de simple.
El asumió que no cambiaba o retronaba a otro valor. ya que solo descargaba el firmware al micro (real o virtualmente), eso es todo.