Módulo de trabajo con interrupt.h


Definiciones

#define _ISR_MAIN   __attribute__((__interrupt__("main")))
#define _ISR   __attribute__ ((__interrupt__))
#define ISR_MAIN(vector)
#define ISR(vector)
#define enable_int_global()   INTCONbits.GIE=1
#define disable_int_global()   INTCONbits.GIE=0
#define disable_int_ext()   INTCONbits.INTE=0
#define int_ext_flag()   INTCONbits.INTF
#define int_ext_free_flag()   INTCONbits.INTF=0
#define disable_int_timer0()   INTCONbits.T0IE=0
#define int_timer0_flag()   INTCONbits.T0IF
#define int_timer0_free_flag()   INTCONbits.T0IF=0
#define disable_int_rb4to7()   INTCONbits.RBIE=0
#define int_rb4to7_flag()   INTCONbits.RBIF
#define int_rb4to7_free_flag()   INTCONbits.RBIF=0
#define disable_int_uart()   PIE1bits.RCIE=0
#define int_uart_flag()   PIR1bits.RCIF
#define int_adc_flag()   PIR1bits.ADIF
#define int_comp_flag()   PIR2bits.CMIF

Funciones

void enable_int_ext (BYTE flanco)
 habilita la interrupcion externa por el pin RB0
void enable_int_timer0 (void)
 habilita la interrupcion por desbordamiento del timer0
void enable_int_rb4to7 (void)
 habilita la interrupcion por cambio de estado de RB4 a RB7
void enable_int_uart (void)
 habilita la interrupcion por UART
void enable_int_adc (void)
 Activa interrupciones ADC.
void disable_int_adc (void)
 Desactiva interrupciones ADC.
void enable_int_comp (void)
 Activa interrupciones Comparadores.
void disable_int_comp (void)
 Desactiva interrupciones Comparadores.

Descripción detallada

se puede encontrar un ejemplo de uso en ej_intext.c

Documentación de las definiciones

#define _ISR   __attribute__ ((__interrupt__))

_ISR Define la función interrupción que se ejecutará
la función interrupción tendra que ser invocada por otra rutina de código<br>
No puede escoger cualquier nombre para la funció.

se utiliza.

	_ISR void FuncionInterrupcionGeneral(void);

	void FuncionInterrupcionGeneral(void)
	{ //codigo}

	int main(void)
	{ //codigo}
   

Definición en la línea 67 del archivo interrupt.h.

#define _ISR_MAIN   __attribute__((__interrupt__("main")))

_ISR_MAIN Define la función interrupción general que se ejecutará cuando acurra cualquier interrupción<br>
Puede escoger cualquier nombre para la funció.

se utiliza.

	_ISR_MAIN void FuncionInterrupcionGeneral(void);

	void FuncionInterrupcionGeneral(void)
	{ //codigo}

	int main(void)
	{ //codigo}
   

Definición en la línea 49 del archivo interrupt.h.

 
#define disable_int_ext (  )     INTCONbits.INTE=0

Deshabilita la interupción externa por el pin RB0

Definición en la línea 138 del archivo interrupt.h.

Referenciado por main().

 
#define disable_int_global (  )     INTCONbits.GIE=0

Deshabilita Globalmente la posibilidad de recibir interrupciones

Definición en la línea 116 del archivo interrupt.h.

 
#define disable_int_rb4to7 (  )     INTCONbits.RBIE=0

Deshabilita la interupción externa por cambio de estado de RB4 a RB7

Definición en la línea 189 del archivo interrupt.h.

Referenciado por main().

 
#define disable_int_timer0 (  )     INTCONbits.T0IE=0

Deshabilita la interupción por desbordamiento del timer0.

Definición en la línea 164 del archivo interrupt.h.

Referenciado por main().

 
#define disable_int_uart (  )     PIE1bits.RCIE=0

Deshabilita la interupción por UART

Definición en la línea 214 del archivo interrupt.h.

Referenciado por main().

 
#define enable_int_global (  )     INTCONbits.GIE=1

Habilita Globalmente la posibilidad de recibir interrupciones

Definición en la línea 111 del archivo interrupt.h.

Referenciado por main().

 
#define int_adc_flag (  )     PIR1bits.ADIF

Devuelve el estado actual del flag de interrupción por ADC

Definición en la línea 246 del archivo interrupt.h.

 
#define int_comp_flag (  )     PIR2bits.CMIF

Devuelve el estado actual del flag de interrupción por comparadores

Definición en la línea 274 del archivo interrupt.h.

Referenciado por ISR_MAIN().

 
#define int_ext_flag (  )     INTCONbits.INTF

Devuelve el estado actual del flag de interrupción externa por el pin RB0

Definición en la línea 142 del archivo interrupt.h.

Referenciado por ISR_MAIN().

 
#define int_ext_free_flag (  )     INTCONbits.INTF=0

Pone a cero el flag de interrupción externa por el pin RB0

Definición en la línea 146 del archivo interrupt.h.

Referenciado por ISR_MAIN().

 
#define int_rb4to7_flag (  )     INTCONbits.RBIF

Devuelve el estado actual del flag de interrupción por cambio de estado de RB4 a RB7

Definición en la línea 193 del archivo interrupt.h.

Referenciado por ISR_MAIN().

 
#define int_rb4to7_free_flag (  )     INTCONbits.RBIF=0

Pone a cero el flag de interrupción por cambio de estado de RB4 a RB7

Definición en la línea 197 del archivo interrupt.h.

Referenciado por ISR_MAIN().

 
#define int_timer0_flag (  )     INTCONbits.T0IF

Devuelve el estado actual del flag de interrupción por desbordamiento del timer0.

Definición en la línea 168 del archivo interrupt.h.

Referenciado por ISR_MAIN().

 
#define int_timer0_free_flag (  )     INTCONbits.T0IF=0

Pone a cero el flag de interrupción por desbordamiento del timer0.

Definición en la línea 172 del archivo interrupt.h.

Referenciado por ISR_MAIN().

 
#define int_uart_flag (  )     PIR1bits.RCIF

Devuelve el estado actual del flag de interrupción por UART

Definición en la línea 218 del archivo interrupt.h.

Referenciado por ISR_MAIN().

#define ISR ( vector   ) 

Valor:

__attribute__((__interrupt__)) void vector(void);\
void vector (void)
ISR Define la función interrupción que se ejecutará
la función interrupción tendra que ser invocada por otra rutina de código<br>
No puede escoger cualquier nombre para la funció.

se utiliza:
	ISR(Nombre_vect)
	{ 
		//codigo
	}

	int main(void)
	{ //codigo}
   

Nombre_vect: solo tiene algunos valore conocidos

Definición en la línea 104 del archivo interrupt.h.

#define ISR_MAIN ( vector   ) 

Valor:

__attribute__((__interrupt__("main"))) void vector(void);\
void vector (void)
ISR_MAIN Define la función interrupción general que se ejecutará cuando acurra cualquier interrupción<br>
Puede escoger cualquier nombre para la funció.

se utiliza.
	ISR_MAIN(FuncionInterrupcionGeneral)
	{ 
		//codigo
	}

	int main(void)
	{ //codigo}
   

Definición en la línea 83 del archivo interrupt.h.


Documentación de las funciones

void disable_int_adc ( void   ) 

Desactiva interrupciones ADC.

Devuelve:
no retorna valor
Esta funcion desactiva interrupciones ADC.

void disable_int_comp ( void   ) 

Desactiva interrupciones Comparadores.

Devuelve:
no retorna valor
Esta funcion desactiva interrupciones Comparadores.

void enable_int_adc ( void   ) 

Activa interrupciones ADC.

Devuelve:
no retorna valor
Esta funcion activa interrupciones ADC.

void enable_int_comp ( void   ) 

Activa interrupciones Comparadores.

Devuelve:
no retorna valor
Esta funcion activa interrupciones Comparadores.

Referenciado por main().

void enable_int_ext ( BYTE  flanco  ) 

habilita la interrupcion externa por el pin RB0

Parámetros:
flanco selecciona el tipo de flaco para la interrupcón
Devuelve:
No retorn valor
esta función habilita la interrupcion externa y selecciona un flanco.

Referenciado por main().

void enable_int_rb4to7 ( void   ) 

habilita la interrupcion por cambio de estado de RB4 a RB7

Devuelve:
No retorn valor
esta función habilita la interrupcion por cambio de estado de RB4 a RB7.

Referenciado por main().

void enable_int_timer0 ( void   ) 

habilita la interrupcion por desbordamiento del timer0

Devuelve:
No retorn valor
esta función habilita la interrupcion por desbordamiento del timer0.

Referenciado por main().

void enable_int_uart ( void   ) 

habilita la interrupcion por UART

Devuelve:
No retorn valor
esta función habilita la interrupcion por UART.

Referenciado por main().


Generado el Thu Jan 8 00:56:51 2009 para pic-gcc-library por  doxygen 1.5.1