TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: gazu_n en 05 de Marzo de 2006, 21:56:00
-
hola amigos tengo problema con un proyecto, estoy usando 3 tipos de interrupciones, #INT_TIMER0, para manejar 2 displays de 7 segmentos, #INT_RDA para recepcion de datos usart, #INT_EXT para otra cosa; pero el problema es que hay confusion entre el RDA y TIMER0 porque ambos estarian tratando de ejecutarse al mismo tiempo y no funciona ni uno ni el otro, necesito que este activa la interrupcion RDA revisando la llegada de datos UART todo el tiempo, al mismo tiempo al presionar un pulsador tiene que llamarse a la interrupcion de TIMER0 para manejar los displays igualmente todo el tiempo, ayudas por favor o sugerencias seran muy bienvenidas y agradecidas
-
Has probado de poner la directiva #priority ? esta directiva le da prioridad a una interrupcion. En el caso de que salten dos interrupciones a la vez, primero se ejecutarla la que la des prioridad.
#priority int_rda
-
te cuento que fue lo primero que se me ocurrio al ver este problema pero la verdad no veo ninguna prioridad al momento de que se este ejecutando el programa
lo defini asi pero nada...
#priority RTCC,RDA
gracias de todas formas, a ver si me pueden ayudar con otras ideas...