ej_intrb4to7.c

Ir a la documentación de este archivo.
00001 
00013 #include <pic/p16f877a.h>
00014 
00015 #define FOSC_HZ 20000000
00016 
00017 #include <pinio.h>
00018 #include <delayms.h>
00019 #include <interrupt.h>
00020 
00021 BYTE bandera=0;
00022 
00023 void funcion_con_mucho_codigo(void)
00024 {
00025         output_high(PIN_C2);
00026         delayms(1000);
00027         output_low(PIN_C2);
00028         bandera=0;
00029 }
00030 
00031 ISR_MAIN(funcion_interrupcion_global)
00032 { 
00033         if(int_rb4to7_flag()==1)
00034         {
00035                 bandera=1;
00036                 int_rb4to7_free_flag();
00037         }
00038 }
00039 
00040 int main (void)
00041 {
00042         delayms(100);
00043 
00044         PORTB=0xFF;
00045         set_pullup_portb(TRUE);
00046 
00047         enable_int_rb4to7();
00048         enable_int_global();
00049 
00050         while(TRUE)
00051         {
00052                 if(bandera==1) funcion_con_mucho_codigo();
00053         }
00054 
00055         disable_int_rb4to7();
00056         return 0;
00057 }

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