Estoy aprendiendo a usar microcontroladores, y he construido circuitos simples con el PIC16F877A. He construido un circuito simple que activa y desactiva los pines en PORTB al configurar PORTB en 0xFF en HI-TECH c.
El problema al que me enfrento es que, a pesar de hacer esto, el pin RB0 no se enciende o apaga después de haberlo hecho funcionar previamente. Lo extraño es que originalmente no había funcionado, que había empezado a funcionar y ahora no volverá a funcionar. Me preguntaba qué posibles problemas podrían estar causando el problema. Tengo la tentación de pedir otro PIC y volver a intentarlo, pero me preguntaba si había algo más que debería probar primero.
Aquí está mi programa
#include<htc.h>
#define _XTAL_FREQ 20000000
__CONFIG(UNPROTECT & PWRTDIS & WDTDIS & HS & LVPDIS);
int main()
{
PORTB = 0x00;
TRISB = 0x00;
while(1)
{
for(int i = 0; i<1000; i++)
__delay_ms(1);
PORTB = 0xFF;
for(int i = 0; i<1000; i++)
__delay_ms(1);
PORTB = 0x00;
}
}