ej_intcomp_87Xa.c

Ir a la documentación de este archivo.
00001 
00019 #include <pic/p16f877a.h>
00020 #include <comp.h>
00021 #include <interrupt.h>
00022 
00023 ISR_MAIN(funcion_interrupcion_global)
00024 { 
00025     if(int_comp_flag()==1)
00026     {
00027         if ( comp1_read() == 1 )    // lee comparador 1  = comprueba bit C1OUT de registro CMCON
00028             PORTBbits.RB7 = 1;      // Enciende led
00029         else
00030             PORTBbits.RB7 = 0;      // Apaga led
00031 
00032         int_comp_flag() = 0;        // Borra flag interrupciones comparadores
00033     }
00034 }
00035 
00036 int main(void) 
00037 {       
00038     TRISAbits.TRISA0 = 1;           // A0 como entrada
00039     TRISAbits.TRISA3 = 1;           // A3 como entrada
00040     TRISBbits.TRISB7 = 0;           // B7 como salida
00041 
00042     comp_init( COMP1_OUT );         // Inicializa comparador 1
00043 
00044     enable_int_comp();              // Habilita interrupciones por comparadores
00045 
00046     enable_int_global();            // Habilita interrupciones globales
00047 
00048     while (1);
00049  
00050 }

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