Referencia del Archivo ej_timer0.c

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

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

Dependencia gráfica adjunta para ej_timer0.c:

Ir al código fuente de este archivo.

Funciones

int main (void)


Descripción detallada

Ejemplo para trabajar con timer0.h.

Autor:
Santiago Gonzalez
Fecha:
Diciembre-2008
Versión:
v0.01
Leeme:
Ejemplo de compilacion : ./compila.sh ej_adc_87xa 16f877a .

Ejemplo de utilización de las funciones del módulo TIMER0. válido para la familia 16f87Xa, En este ejemplo se utiliza el timer0 como contador, conectar un pulsador entre RA4 y 0V y una resistencia pull-up de unos 5 Kohm entre RA4 y Vdd (+5v), conectar un led u otra salida a RB7. RB7 se pondrá en estado alto (Vdd) cuando se pulse 4 veces. Preguntas y sugerencias a: santigoro en gmail.com
http://pic-linux.foroactivo.net

Definición en el archivo ej_timer0.c.


Documentación de las funciones

int main ( void   ) 

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

Hace referencia a COUNTER_EXTERN, FAL_EDGE, PORTBbits, PRESC_DIV_2, timer0_init(), timer0_read, timer0_set_edge(), timer0_set_prescaler(), TRISAbits, y TRISBbits.

00024 {       
00025         TRISAbits.TRISA4 = 1;
00026         TRISBbits.TRISB7 = 0;
00027         PORTBbits.RB7 = 0;
00028 
00029         timer0_init(COUNTER_EXTERN);    //Inicia timer0 modo contador 
00030                                         //(reloj o estímulo externo en RA4)
00031 
00032         timer0_set_edge(FAL_EDGE);      //Establece incremento de contador 
00033                                         //en flanco de bajada
00034 
00035         timer0_set_prescaler(PRESC_DIV_2);// Establece prescaler en frecuencia 
00036                                           //de instrucciones / 2
00037 
00038         while (timer0_read() < 2);      // Espera aqui mientras la cuenta del timer < 2
00039 
00040         PORTBbits.RB7 = 1;
00041 }

Gráfico de llamadas para esta función:


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