# data[].attributes.body
#int_EXT
void  EXT_isr(void)
{
output_toggle(pin_c1);
}
enable_interrupts(INT_EXT);
enable_interrupts(GLOBAL);

# data[].attributes.headline
int Estado=0;#int_EXTvoid RB_isr(void){  if (Estado==0 )  Estado=1;    else   Estado=0;}void main(){   setup_adc_ports(NO_ANALOGS);   setup_adc(ADC_CLOCK_DIV_2);   setup_psp(PSP_DISABLED);   setup_spi(SPI_SS_DISABLED);   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);   setup_timer_1(T1_DISABLED);   setup_timer_2(T2_DISABLED,0,1);   setup_comparator(NC_NC_NC_NC);   setup_vref(FALSE);   enable_interrupts(INT_EXT);   enable_interrupts(GLOBAL);   // TODO: USER CODE!!    set_tris_c(0);    set_tris_b(255);    output_c(0);      while (true)    {    switch( Estado)    {    case 0:    {    output_high(pin_c1);    output_high(pin_c2);    delay_ms(500);     output_high(pin_c3);    output_high(pin_c4);     output_low(pin_c1);    output_low(pin_c2);    delay_ms(500);     output_low(pin_c3);    output_low(pin_c4);     delay_ms(500);      break;    }        case 1:    {    output_low(pin_c1);    output_high(pin_c2);    output_low(pin_c3);    output_high(pin_c4);    delay_ms(500);      output_high(pin_c1);    output_low(pin_c2);    output_high(pin_c3);    output_low(pin_c4);    delay_ms(500);    break;    }    }    }}

# data[].attributes.subject
int Estado=0;#int_EXTvoid RB_isr(void){  if (Estado==0 )  Estado=1;    else   Estado=0;}void main(){   setup_adc_ports(NO_ANALOGS);   setup_adc(ADC_CLOCK_DIV_2);   setup_psp(PSP_DISABLED);   setup_spi(SPI_SS_DISABLED);   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);   setup_timer_1(T1_DISABLED);   setup_timer_2(T2_DISABLED,0,1);   setup_comparator(NC_NC_NC_NC);   setup_vref(FALSE);   enable_interrupts(INT_EXT);   enable_interrupts(GLOBAL);   // TODO: USER CODE!!    set_tris_c(0);    set_tris_b(255);    output_c(0);      while (true)    {    switch( Estado)    {    case 0:    {    output_high(pin_c1);    output_high(pin_c2);    delay_ms(500);     output_high(pin_c3);    output_high(pin_c4);     output_low(pin_c1);    output_low(pin_c2);    delay_ms(500);     output_low(pin_c3);    output_low(pin_c4);     delay_ms(500);      break;    }        case 1:    {    output_low(pin_c1);    output_high(pin_c2);    output_low(pin_c3);    output_high(pin_c4);    delay_ms(500);      output_high(pin_c1);    output_low(pin_c2);    output_high(pin_c3);    output_low(pin_c4);    delay_ms(500);    break;    }    }    }}

# data[].attributes.body
#include <int_clase.h>
INT VARI=0;
#INT_EXT
VOID RB_ISR(VOID)
{
IF(VARI==0)
{
VARI=1;
}
ELSE
{
VARI=0;
}
}
void main()
{
enable_interrupts(GLOBAL);
ENABLE_INTERRUPTS(INT_EXT);

SET_TRIS_B(0B00000001);
SET_TRIS_C(0);

OUTPUT_C(0);

while(TRUE)
{

IF(VARI==1)
{
OUTPUT_HIGH(PIN_C4);
DELAY_MS(150);
OUTPUT_HIGH(PIN_C3);
DELAY_MS(150);
OUTPUT_HIGH(PIN_C2);
DELAY_MS(150);
OUTPUT_HIGH(PIN_C1);
DELAY_MS(150);
OUTPUT_HIGH(PIN_C0);
DELAY_MS(150);
OUTPUT_LOW(PIN_C4);
DELAY_MS(150);
OUTPUT_LOW(PIN_C3);
DELAY_MS(150);
OUTPUT_LOW(PIN_C2);
DELAY_MS(150);
OUTPUT_LOW(PIN_C1);
DELAY_MS(150);
OUTPUT_LOW(PIN_C0);
DELAY_MS(150);
}
ELSE
{
OUTPUT_HIGH(PIN_C0);
DELAY_MS(150);
OUTPUT_HIGH(PIN_C1);
DELAY_MS(150);
OUTPUT_HIGH(PIN_C2);
DELAY_MS(150);
OUTPUT_HIGH(PIN_C3);
DELAY_MS(150);
OUTPUT_HIGH(PIN_C4);
DELAY_MS(150);
OUTPUT_LOW(PIN_C0);
DELAY_MS(150);
OUTPUT_LOW(PIN_C1);
DELAY_MS(150);
OUTPUT_LOW(PIN_C2);
DELAY_MS(150);
OUTPUT_LOW(PIN_C3);
DELAY_MS(150);
OUTPUT_LOW(PIN_C4);
DELAY_MS(150);
}

//TODO: User Code
}

}

# data[].attributes.body
Presentación Proteus.