ej_timer2.c

Ir a la documentación de este archivo.
00001 
00019 #include <pic/p16f877a.h>
00020 
00021 #include <timer2.h>
00022 
00023 
00024 int main(void) 
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 }
00057 

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