¿Cuál es la función de procesamiento de interrupciones del microcontrolador pic y cómo escribir el código en lenguaje c?
Primero, configure la función del puerto de E/S durante la inicialización. Active las interrupciones e inicialice el puerto serie.
Luego escriba una función de interrupción del puerto serie, por ejemplo:
void interrupt isr(void)
if(RCIEamp;amp;RCIF) //Puerto serie interrupción de recepción
{
while(!RCIF);
NOP(); [1] =RCREG; //Recibir 1 bit de datos
NOP(); NOP();
CREN=0; NOP(); NOP();NOP();
CREN=1;
}
Por supuesto, puedes agregar tu función entre paréntesis.
Sugiero no manejar funciones en interrupciones. Es mejor devolver un bit de bandera en la interrupción y luego ejecutar la función en la función principal.
Si una función debe ejecutarse en una interrupción, es mejor no usar esta función en otro lugar, de lo contrario será propensa a errores.
No sé de qué RXIF estás hablando, solo conozco RCIF.