Tengo algo de experiencia con los microcontroladores PIC ASM. Pero decidí seguir adelante con C. Habiendo instalado MPLABX IDE V3.55 y con el compilador C XC8. Ahora trato de realizar un programa para PIC16F877A.
Después de la inicialización, trato de configurar algunos puertos de salida, pero no hay reacción en el simulador. Cuando trato de cambiar la configuración de un puerto con un estímulo, tampoco hay reacción. ¿Dónde está el error?
// Set PORTA and PORTE to digital
ADCON1 = 0B00000111;
// Turnoff PORTA comparitors
CMCON = 0B00000111;
// Set I/O PORTE
TRISE = 0B00000111;
// Set PORTB to input
TRISB = 0B11111111;
// Initialize temperature routine varables.
// minLimit = 0;
// MaxLimit = cycleTime;
// The switches SW1 - SW5 are pulled up against VDD
// When unpressed RE2 must be high
// Enter button SW3 open
PORTEbits.RE2 = 0x01;'
Incluso en reloj no puedo cambiar el valor. Puedo cambiar el valor en SFR.
¿Es posible que me encuentre con el problema del ciclo R-M-W?