TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: rogeliogamberro en 26 de Mayo de 2009, 13:41:02

Título: Como saber si hay una interrupcion habilitada o no
Publicado por: rogeliogamberro en 26 de Mayo de 2009, 13:41:02
Hola Foristas :P!

Recurro a Uds para consultarle con que funcion de CCS puedo saber si las interrupcions (global, isr y timers) estan habilitadas o no en un instante...

Desde ya muchisimas gracias! :D

Saludos! :) :)
Título: Re: Como saber si hay una interrupcion habilitada o no
Publicado por: migsantiago en 26 de Mayo de 2009, 13:49:12
La función se llama interrupt_active().

interrupt_active( )
 
Syntax:  interrupt_active (interrupt)
 
Parameters:  Interrupt – constant specifying the interrupt
 
Returns:  Boolean value
 
Function:  The function checks the interrupt flag of the specified interrupt and returns true
in case the flag is set.
 
Availability:  Device with interrupts (PCM and PCH)
 
Requires:  Should have a #int_xxxx, Constants are defined in the devices .h file.
 
Examples:  interrupt_active(INT_TIMER0);
interrupt_active(INT_TIMER1);
 
Example Files:  None
 
Also See:   disable_enterrupts(), #INT, Interrupts overview
Título: Re: Como saber si hay una interrupcion habilitada o no
Publicado por: rogeliogamberro en 26 de Mayo de 2009, 13:57:04
Gracias amigo! Me has salvado la vida... jeje :D
Título: Re: Como saber si hay una interrupcion habilitada o no
Publicado por: Cryn en 26 de Mayo de 2009, 14:01:12
o quizá directamente puedas ver los registros donde están las banderas de todas las interrupciones, buscas alguna en particular o varias y preguntas por su estado.

ej. para ver la bandera de INT_RB:

#byte INTCON 0x0b   // dirección del registro intcon en el pic16f84a

if(bit_test(INTCON,0)==1){
...// bandera de RBIF ativada
}
Título: Re: Como saber si hay una interrupcion habilitada o no
Publicado por: MLO__ en 26 de Mayo de 2009, 15:43:04
Eso es nuevo no? antes no recuerdo haber visto esa funcion .... o es que me estoy quedando  :shock: :shock:
Título: Re: Como saber si hay una interrupcion habilitada o no
Publicado por: migsantiago en 26 de Mayo de 2009, 15:46:49
La extraje del manual original de CCS de marzo 2009 que trabaja con la versión 4.
Título: Re: Como saber si hay una interrupcion habilitada o no
Publicado por: AKENAFAB en 26 de Mayo de 2009, 16:06:53

Hola Mig.  :mrgreen:

Te envíe MP.

Saludos!
Título: Re: Como saber si hay una interrupcion habilitada o no
Publicado por: migsantiago en 26 de Mayo de 2009, 17:17:40

Hola Mig.  :mrgreen:

Te envíe MP.

Saludos!

Hola Akena.  :mrgreen:

No recibí MP.

Saludos!
Título: Re: Como saber si hay una interrupcion habilitada o no
Publicado por: Cryn en 26 de Mayo de 2009, 19:58:49
ya hay nuevo manual :shock: ahora lo descargo :-/ :-/
Título: Re: Como saber si hay una interrupcion habilitada o no
Publicado por: AKENAFAB en 26 de Mayo de 2009, 22:04:51

Hola Mig.  :mrgreen:

Te envíe MP.

Saludos!

Hola Akena.  :mrgreen:

No recibí MP.

Saludos!

Woot , hasta lo tengo en bandeja de salia!  >_< dammit dammit dammit xD

 Bueno bueno , lo intneto nuevamente es algo urgentito xD.

Saludos a todos!