buena día colegas, interesante lo del pin aunque como siempre detalles en la simulación nos hacen hondar y regresar a los apuntes, en la teoría para el pic18f2580 y guiándonos de la hoja de datos, el pin solamente se puede usar como entrada, hasta hay se entiende bien, para configurarlo para que lo podamos usar como entrada es directo en los fuses en la pagina 353 y en la 148 la configuración del resto del puerto y recalca que que se tiene que configurar el pin como digital solo si se deshabilita el mclre, aunque con el registro trise podemos configurar como entrada y salida, para el bit re3 no esta implementado para usarse aunque en el programa lo pongamos como 1 o 0 en el micro lo leerá como 0, esa es en la parte de configuración, ahora en la parte de leer el pin, sabemos que en los micros 18f para escribir en un puerto es con el registro lat en este caso es el late que como recalca la hoja de datos solamente es para re0 re1 y re2 ya que re3 no es salida, y para leer es con el registro port en este caso el porte aunque curiosamente la misma hoja de datos en su pagina 148 dice textualmente que ese registro no esta implementado en la familia pic18f2x80, tampoco el registro trise y el registro cmcon entonces aunque quisiéramos nombrarlos pues no pasaría nada, entonces la pregunta es como podemos manejar el pin re3 para leerlo? pues la respuesta esta en la pagina 146 que dice que en este caso de los dispositivos de 28 pines solo el porte esta disponible si el master clear esta deshabilitado y en este caso el puerto e esta conformado de un solo bit que es el re3 y ya se puede leer como pin individual o como puerto completo pero solo se verán los cambios en ese bit, así por eso funciona en las pruebas reales entonces volviendo al simulador por eso se confunde y salen datos en el pin que no concuerdan con la realidad.