Red de conocimiento informático - Aprendizaje de programación - ¿Cuál es la función de procesamiento de interrupciones del microcontrolador pic y cómo escribir el código en lenguaje c?

¿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.