Referencia del Archivo ej_inttimer0.c

Ejemplo para trabajar con interrupt.h . Más...

#include <pic/p16f877a.h>
#include <pinio.h>
#include <delayms.h>
#include <timer0.h>
#include <interrupt.h>

Dependencia gráfica adjunta para ej_inttimer0.c:

Ir al código fuente de este archivo.

Definiciones

#define FOSC_HZ   20000000

Funciones

void funcion_con_mucho_codigo (void)
 ISR_MAIN (funcion_interrupcion_global)
int main (void)

Variables

BYTE bandera = 0
BYTE cambia = 0


Descripción detallada

Ejemplo para trabajar con interrupt.h .

Autor:
Fernando Pujaico Rivera
Fecha:
Mayo-2008
Versión:
v0.01
Leeme:
Ejemplo de compilacion : ./compila.sh ej_inttimer0 16f877a .

Preguntas y sugerencias a: fernando.pujaico.rivera en gmail.com
http://pic-gcc-library.sourceforge.net

Definición en el archivo ej_inttimer0.c.


Documentación de las definiciones

#define FOSC_HZ   20000000

Definición en la línea 15 del archivo ej_inttimer0.c.


Documentación de las funciones

void funcion_con_mucho_codigo ( void   ) 

Definición en la línea 25 del archivo ej_inttimer0.c.

Hace referencia a bandera, cambia, output_high, output_low, y PIN_C2.

00026 {
00027         if(cambia==0)   {output_high(PIN_C2);cambia=1;}
00028         else            {output_low(PIN_C2);cambia=0;}
00029         bandera=0;
00030 }

ISR_MAIN ( funcion_interrupcion_global   ) 

Definición en la línea 32 del archivo ej_inttimer0.c.

Hace referencia a bandera, int_timer0_flag, int_timer0_free_flag, y timer0_write().

00033 { 
00034         if(int_timer0_flag()==1)
00035         {
00036                 timer0_write(0x40);
00037                 int_timer0_free_flag();
00038                 bandera=1;
00039         }
00040 }

Gráfico de llamadas para esta función:

int main ( void   ) 

Definición en la línea 42 del archivo ej_inttimer0.c.

Hace referencia a bandera, delayms, disable_int_timer0, enable_int_global, enable_int_timer0(), funcion_con_mucho_codigo(), PRESC_DIV_8, timer0_init(), timer0_set_prescaler(), TIMER_INTERN, y TRUE.

00043 {
00044         delayms(500);
00045 
00046         timer0_init(TIMER_INTERN);
00047         timer0_set_prescaler(PRESC_DIV_8);
00048 
00049         enable_int_timer0();
00050         enable_int_global();
00051 
00052 
00053         while(TRUE)
00054         {
00055                 while(bandera!=1);              
00056                 funcion_con_mucho_codigo();
00057         }
00058 
00059         disable_int_timer0();
00060         return 0;
00061 }

Gráfico de llamadas para esta función:


Documentación de las variables

BYTE bandera = 0

Definición en la línea 22 del archivo ej_inttimer0.c.

BYTE cambia = 0

Definición en la línea 23 del archivo ej_inttimer0.c.

Referenciado por funcion_con_mucho_codigo().


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