TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: Diego E. en 26 de Febrero de 2010, 17:45:27
-
Hola grupo, les pido colaboración por lo siguiente:
En mi programa deshabilito la interrupción int_rda por un tiempo, durante este tiempo le llegan datos del PC, y efectivamente no entra en interrupción; pero al habilitar nuevamente la interrupción "enable_interrupts(int_rda); se genera la interrupción, para esto trato de limpiar la bandera antes de habilitar así:
clear_interrupt(int_rda);
enable_interrupts(int_rda);
pero la bandera no se limpia
gracias.
-
Tienes que leer el contenido del buffer, sino la interrupcion seguira generandose.
Puedes hacerlo con Getc()
-
MGLSOFT, gracias por la respuesta, efectivamente ese era la solución.
-
Hola.
O poner a ceros el registro de recepcion RCREG antes de habilitar la interrupcion.
Saludos
-
MLO_ me queda claro.
gracias.