Autor Tema: Como saber si hay una interrupcion habilitada o no  (Leído 1964 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado rogeliogamberro

  • PIC10
  • *
  • Mensajes: 34
Como saber si hay una interrupcion habilitada o no
« 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! :) :)

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Como saber si hay una interrupcion habilitada o no
« Respuesta #1 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

Desconectado rogeliogamberro

  • PIC10
  • *
  • Mensajes: 34
Re: Como saber si hay una interrupcion habilitada o no
« Respuesta #2 en: 26 de Mayo de 2009, 13:57:04 »
Gracias amigo! Me has salvado la vida... jeje :D

Desconectado Cryn

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4169
Re: Como saber si hay una interrupcion habilitada o no
« Respuesta #3 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
}
.

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: Como saber si hay una interrupcion habilitada o no
« Respuesta #4 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:
El papel lo aguanta todo

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Como saber si hay una interrupcion habilitada o no
« Respuesta #5 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.

Desconectado AKENAFAB

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3227
Re: Como saber si hay una interrupcion habilitada o no
« Respuesta #6 en: 26 de Mayo de 2009, 16:06:53 »

Hola Mig.  :mrgreen:

Te envíe MP.

Saludos!

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Como saber si hay una interrupcion habilitada o no
« Respuesta #7 en: 26 de Mayo de 2009, 17:17:40 »

Hola Mig.  :mrgreen:

Te envíe MP.

Saludos!

Hola Akena.  :mrgreen:

No recibí MP.

Saludos!

Desconectado Cryn

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4169
Re: Como saber si hay una interrupcion habilitada o no
« Respuesta #8 en: 26 de Mayo de 2009, 19:58:49 »
ya hay nuevo manual :shock: ahora lo descargo :-/ :-/
.

Desconectado AKENAFAB

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3227
Re: Como saber si hay una interrupcion habilitada o no
« Respuesta #9 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!