Referencia del Archivo ej_intcomp_87Xa.c

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

#include <pic/p16f877a.h>
#include <comp.h>
#include <interrupt.h>

Dependencia gráfica adjunta para ej_intcomp_87Xa.c:

Ir al código fuente de este archivo.

Funciones

 ISR_MAIN (funcion_interrupcion_global)
int main (void)


Descripción detallada

Ejemplo para trabajar con comp.h.

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

Ejemplo de utilización de las funciones del módulo comparadores con interrupciones. válido para la familia 16f87Xa, En este ejemplo se utiliza el comparador 1, conectar los voltajes a comparar a RA0 y RA3, conectar un led u otra salida a RB7. RB7 se pondrá en estado alto (Vdd) cuando la tensión en RA3 sea mayor que en RA0.
Preguntas y sugerencias a: santigoro en gmail.com
http://pic-linux.foroactivo.net

Definición en el archivo ej_intcomp_87Xa.c.


Documentación de las funciones

ISR_MAIN ( funcion_interrupcion_global   ) 

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

Hace referencia a comp1_read, int_comp_flag, y PORTBbits.

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 }

int main ( void   ) 

Definición en la línea 36 del archivo ej_intcomp_87Xa.c.

Hace referencia a COMP1_OUT, comp_init(), enable_int_comp(), enable_int_global, TRISAbits, y TRISBbits.

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 }

Gráfico de llamadas para esta función:


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