# INCLUDE <16f628a.h> # USE DELAY (CLOCK=4000000) # FUSES XT ,NOWDT , PUT , BROWNOUT , NOLVP # USE FAST_IO(B) VOID MAIN (){ INT a = 0; set_tris_b (0b00000001); WHILE (TRUE){ IF (input (pin_B0) == 1){ delay_ms (300); a = a + 1; } IF (a == 1){ delay_ms (50); output_high (PIN_B7); } IF (a == 2){ delay_ms (50); output_low (PIN_B7); a = 0; } } }