Siempre me he preguntado si es posible cambiar la dirección del puerto del PIC GPIO durante el curso de la ejecución del programa. Entonces, por ejemplo, comienzo con un puerto particular configurado como entrada (nivel digital). Superviso ese pin, y si el nivel cambia, cambio la dirección de ese pin y dirijo una señal para encender un LED. ¿Es demasiado descabellada o es factible? Si es así, algún pseudocódigo sería muy útil.