// ===========================================================================================================
// C Ó D I G O P R O B L E M Á T I C O E N L A S I M U L A C I Ó N
// ===========================================================================================================
#include <18F2580.h> // Micro Utilizado
#fuses INTRC // Oscilador Interno
#fuses NOMCLR // Patilla de Reset ¡¡¡ NO HABILITADA !!!
void main() {
unsigned int Val_Tris; // Para el puerto
short Val_Pin; // Para el Pin
setup_oscillator(OSC_32MHZ); // Oscilador Interno A 32 Mhz
Val_Tris = get_tris_e(); // El valor es 0x00 (Todo salidas)
set_tris_e(0x08); // Lo forzamos como entrada
Val_Tris = get_tris_e(); // El valor es 0x08 (Pin E3 como entrada)
do { // Bucle de prueba
Val_Pin=input(PIN_E3); // Lee el MCLR
}while(!Val_Pin); // Bucle infinito mientras sea cero
do{}while (true); // Nunca llega aquí salvo con 10 ohmios!!
}