Estaba configurando un PIC16F628A para un simple programa Hello World (LED parpadeante) y en algún lugar del proceso, he fallado. El LED permanece encendido en el pin especificado y no "parpadea". Estoy usando el oscilador interno (que resuena a 4 MHz). Este es mi código (usando el compilador XC8):
#include <xc.h>
__CONFIG(FOSC_INTOSCIO & WDTE_OFF & PWRTE_OFF & MCLRE_OFF & BOREN_ON & LVP_ON & CPD_OFF & CP_OFF);
#define _XTAL_FREQ 4000000
int main() {
TRISB0 = 0;
while(0) {
RB0 = 1;
__delay_ms(1000);
RB0 = 0;
__delay_ms(1000);
}
return (0);
}
Y mi esquema:
He leído que esto podría ser un problema de MCLR, pero he configurado los fusibles para establecer MCLR como un pin de entrada como se muestra en el código.