#INCLUDE <16f628A.h> #FUSES NOWDT #FUSES XT #FUSES NOPUT #FUSES NOLVP #FUSES NOCPD #FUSES NOMCLR #FUSES PROTECT #USE DELAY(clock=4000000) #USE FAST_IO(B) /*************************Todos os contadores**********************************/ /******************************************************************************/ int32 cont_1; int32 cont_2; int32 cont_3; INT32 CONT_4; /****************************interrupção******************************/ /******************************************************************************/ #INT_TIMER1 VOID frequencias(void) { set_timer1(65500-get_timer1()); cont_1++; cont_2++; cont_3++; } VOID main() { cont_1=0; cont_2=0; cont_3=0; set_tris_b(0b00100000); output_low(PIN_B3); setup_timer_1(T1_INTERNAL|T1_DIV_BY_2); set_timer1(65500); enable_interrupts(GLOBAL); disable_interrupts(INT_TIMER1); WHILE (true) { if(input(PIN_B5)==1) { enable_interrupts(INT_TIMER1); FUNÇÃO ....... } } }