Autor Tema: Interrupciones en C  (Leído 4964 veces)

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

Desconectado jfh900

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3595
RE: Interrupciones en C
« Respuesta #15 en: 12 de Noviembre de 2005, 13:22:00 »
Yo tengo la versión: 3.222. Y respecto a la intrucción: clear_interrupt aparece en Built-In Functions, también aparece en busqueda, pero no aparece en Índice (en la ayuda se entiende).
* Cuando hables, procura que tus palabras sean mejores que el silencio.
* 'Todos somos ignorantes, lo que ocurre es que no todos ignoramos las mismas cosas.' Albert Einstein.
* No hay nada peor que un experto para evitar el progreso en un campo
* "La vida es como una novela. No importa que sea larga, sino que esté bien narrada" Seneca
* La vida no se vive por las veces que respiras, sino por los momentos que dejan sin aliento.
* Dios dijo: ∇·E=ρ/ε0 ; ∇·B=0 ; ∇xE=-dB/dt ; ∇xB= μ0ε0dE/dt..y la luz se hizo..!!..

Desde España Jesús

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
RE: Interrupciones en C
« Respuesta #16 en: 12 de Noviembre de 2005, 13:32:00 »
Tienen razón, me equivoqué, el instalador dice que es la versión CCS PCWH 3.190.

Pues no está en built-in functions ni en búsqueda...

Lo que se le acerca es disable_interrupts

DISABLE_INTERRUPTS( )

Syntax:
 disable_interrupts (level)
 
Parameters:
 level - a constant defined in the devices .h file
 
Returns:
 undefined
 
Function:
 Disables the interrupt at the given level.  The GLOBAL level will not disable any of the specific interrupts but will prevent any of the specific interrupts, previously enabled to be active.  Valid specific levels are the same as are used in #INT_xxx and are listed in the devices .h file.  GLOBAL will also disable the peripheral interrupts on devices that have it.  Note that it is not necessary to disable interrupts inside an interrupt service routine since interrupts are automatically disabled.
 
Availability:
 Device with interrupts (PCM and PCH)

Requires
 Should have a #int_xxxx, Constants are defined in the devices .h file.
 
Examples:
 disable_interrupts(GLOBAL); // all interrupts OFF

disable_interrupts(INT_RDA); // RS232 OFF

enable_interrupts(ADC_DONE);  

enable_interrupts(RB_CHANGE);

   // these enable the interrupts

   // but since the GLOBAL is disabled they are not

   // activated until the following statement:

enable_interrupts(GLOBAL);
 
Example Files:
 ex_sisr.c, ex_stwt.c
 
Also See:
 enable_interrupts(), #int_xxxx

Desconectado jfh900

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3595
RE: Interrupciones en C
« Respuesta #17 en: 12 de Noviembre de 2005, 15:27:00 »
De todas formas es una función que no es necesaria a no ser que queramos construir por nostros mismos la subrutina de interrupción. La ayuda pone lo siguiente:

Syntax:
 clear_interrupt(level)

Parameters:
 level - a constant defined in the devices.h file

Returns:
 undefined

Function:
 Clears the interrupt flag for the given level.  This function is designed for use with a specific interrupt, thus eliminating the GLOBAL level as a possible parameter.

Availability:
 All devices

Requires
 Nothing

Examples:
 clear_interrupt(int_timer1);

Example Files:
 None

Also See:
 enable_interrupts(), #INT

Si se quiere utilizar será preciso actualizar la versión o construir la función.
 
* Cuando hables, procura que tus palabras sean mejores que el silencio.
* 'Todos somos ignorantes, lo que ocurre es que no todos ignoramos las mismas cosas.' Albert Einstein.
* No hay nada peor que un experto para evitar el progreso en un campo
* "La vida es como una novela. No importa que sea larga, sino que esté bien narrada" Seneca
* La vida no se vive por las veces que respiras, sino por los momentos que dejan sin aliento.
* Dios dijo: ∇·E=ρ/ε0 ; ∇·B=0 ; ∇xE=-dB/dt ; ∇xB= μ0ε0dE/dt..y la luz se hizo..!!..

Desde España Jesús