Referencia del Archivo ej_timer2.c

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

#include <pic/p16f877a.h>
#include <timer2.h>

Dependencia gráfica adjunta para ej_timer2.c:

Ir al código fuente de este archivo.

Funciones

int main (void)


Descripción detallada

Ejemplo para trabajar con timer2.h.

Autor:
Santiago Gonzalez
Fecha:
Diciembre-2008
Versión:
v0.01
Leeme:
Ejemplo de utilización de las funciones del módulo TIMER2. válido para la familia 16f87Xa, En este ejemplo se utiliza el timer2 junto con un copntador por software, para hacer un led parpadeante: conectar un led u otra salida a RB7. RB7 se pondrá en estado alto (Vdd) durante aprox. 1 segundo con reloj de 4 MHz, y en estado bajo durante otro segundo.
Preguntas y sugerencias a: santigoro en gmail.com
http://pic-linux.foroactivo.net

Definición en el archivo ej_timer2.c.


Documentación de las funciones

int main ( void   ) 

Definición en la línea 24 del archivo ej_timer2.c.

Hace referencia a PORTBbits, PRESC_DIV_16, timer2_init(), timer2_read, timer2_set_period(), timer2_set_prescaler(), y TRISBbits.

00025 {       
00026     unsigned char contador;
00027     
00028     TRISBbits.TRISB7 = 0;
00029     PORTBbits.RB7 = 0;
00030 
00031     timer2_init();                          // Inicia timer2
00032 
00033     timer2_set_prescaler(PRESC_DIV_16);     // Establece prescaler en frecuencia 
00034                                             // de instrucciones / 16
00035 
00036     timer2_set_period(255);                 // Establece periodo en 255
00037 
00038     contador = 0;
00039 
00040     bucle:
00041 
00042     while (timer2_read() < 255);            // Espera aqui mientras la cuenta del timer < 250
00043 
00044     contador = contador + 1;                // Incrementa contador
00045     
00046     if (contador == 255)                    // Si contador = 255 invierte estado de RB7
00047     {   
00048         if (PORTBbits.RB7 == 0)
00049             PORTBbits.RB7 = 1;
00050         else
00051             PORTBbits.RB7 = 0;
00052            
00053         contador = 0;                       // Reinicia contador
00054     }
00055     goto bucle;
00056 }

Gráfico de llamadas para esta función:


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