ej_intext.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_ext_flag()==TRUE)
00034         {
00035                 bandera=1;
00036                 int_ext_free_flag();
00037         }
00038 }
00039 
00040 int main (void)
00041 {
00042         delayms(100);
00043 
00044         set_pullup_portb(TRUE);
00045 
00046         enable_int_ext(L_TO_H);
00047         enable_int_global();
00048 
00049         while(TRUE)
00050         {
00051                 if(bandera==1) funcion_con_mucho_codigo();
00052         }
00053 
00054         disable_int_ext();
00055         return 0;
00056 }

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