Referencia del Archivo ej_intuart.c

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

#include <pic/p16f877a.h>
#include <uart.h>
#include <delayms.h>
#include <interrupt.h>

Dependencia gráfica adjunta para ej_intuart.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
char c


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_intuart.c.


Documentación de las definiciones

#define FOSC_HZ   20000000

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


Documentación de las funciones

void funcion_con_mucho_codigo ( void   ) 

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

Hace referencia a bandera, c, y uart_putc().

00026 {
00027         uart_putc(c);
00028         bandera=0;
00029 }

Gráfico de llamadas para esta función:

ISR_MAIN ( funcion_interrupcion_global   ) 

Definición en la línea 31 del archivo ej_intuart.c.

Hace referencia a bandera, c, int_uart_flag, y uart_getc().

00032 { 
00033         if(int_uart_flag()==1)
00034         {       //el flag no se limpia hasta leer con uart_getc
00035                 c=uart_getc();
00036                 bandera=1;
00037                 //debe limpiarse el flag o nunca saldras de 
00038                 //la funcion interrupcion, pues esta se invocar&aacute;
00039                 //hasta el fin de los tiempos.          
00040         }
00041 }

Gráfico de llamadas para esta función:

int main ( void   ) 

Definición en la línea 43 del archivo ej_intuart.c.

Hace referencia a bandera, delayms, disable_int_uart, enable_int_global, enable_int_uart(), funcion_con_mucho_codigo(), SET_9600_8N1, TRUE, uart_close(), uart_open(), y uart_puts().

00044 {
00045         char INTRO[]="INT RX UART:\n";
00046         delayms(500);
00047 
00048         uart_open(SET_9600_8N1);
00049         uart_puts(INTRO);
00050 
00051         enable_int_uart();
00052         enable_int_global();
00053 
00054         while(TRUE)
00055         {
00056                 if(bandera==1) funcion_con_mucho_codigo();
00057         }
00058 
00059         uart_close();
00060         disable_int_uart();
00061         return 0;
00062 }

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_intuart.c.

char c

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

Referenciado por funcion_con_mucho_codigo(), ISR_MAIN(), y main().


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