TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: willie_rosario_salsa en 30 de Mayo de 2010, 15:04:24
-
Hola foreros,
buscando en la ayuda del foro y el manual del PIC16F876 hablan de vaciar el registro RCREG cuando se presente la bandera FERR.
Cuando ejecuta la simulación el programa entra a la condición if(FERR) para intentar borrar esta bandera pero no sé por qué no lo hace.
Favor si uno de ustedes se le ha presetnado este error favor ayúdenme, llevo 2 horas y na' de na' :shock:
if(FERR){
vaciar=RCREG;
cren=0;
cren=1; //reset del modulo serial
}
Gracias
-
Hola.
Hay que direccionar el registro con #byte.
Ahora si es un bit del registro, debes usar #bit
A mi nunca me ha dado problema :?
Saludos
-
En las definiciones si consideré eso:
#byte RCREG= 0x1A
#bit FERR= RCSTA.2
Esto suele ocurrir cuando se utiliza el puerto a alta frecuencia, se provoca este error y el puerto se bloquea y solo bajando esta bandera se restablece :(