Anda di halaman 1dari 4

This is the first line in the header

New2 *

Page: 1 of 4
Print Date: 02/08/2011. Time: 11:57:15 p.m.

ext_isr()
{
switch(valorc)
{
case 0b00000001://trigger al 0 %
output_low(pin_b7);
delay_us(7500);
output_high(pin_b7);
delay_us(500);
output_low(pin_b7);
delay_us(100);
output_low(pin_b7);
delay_us(7500);
output_high(pin_b7);
delay_us(500);
output_low(pin_b7);
delay_us(100);
break;
case 0b00000011://trigger al 45%
output_low(pin_b7);
delay_us(5525);
output_high(pin_b7);
delay_us(500);
output_low(pin_b7);
delay_us(2075);
output_low(pin_b7);
delay_us(5525);
output_high(pin_b7);
delay_us(500);
output_low(pin_b7);
delay_us(2075);
break;
case 0b00000111://trigger al 90%
output_low(pin_b7);
delay_us(3434);
output_high(pin_b7);
delay_us(500);
output_low(pin_b7);
delay_us(4166);
output_low(pin_b7);
delay_us(3434);
output_high(pin_b7);
delay_us(500);
output_low(pin_b7);
delay_us(4166);
break;
case 0b00001111: // trigguer al 135%
output_low(pin_b7);
delay_us(1342);
output_high(pin_b7);
delay_us(500);
output_low(pin_b7);
delay_us(6258);
output_low(pin_b7);
delay_us(1342);
output_high(pin_b7);
delay_us(500);

Printed by Code Visual to Flowchart

1/4

This is the first line in the header


New2 *

Page: 2 of 4
Print Date: 02/08/2011. Time: 11:57:15 p.m.

output_low(pin_b7);
delay_us(6258);
break;
case 0b00011111:
output_low(pin_b7);
delay_us(800);
output_high(pin_b7);
delay_us(500);
output_low(pin_b7);
delay_us(7000);
output_low(pin_b7);
delay_us(800);
output_high(pin_b7);
delay_us(500);
output_low(pin_b7);
delay_us(7000);
break;
case 0b00111111:
output_low(pin_b7);
delay_us(1342);
output_high(pin_b7);
delay_us(500);
output_low(pin_b7);
delay_us(6258);
output_low(pin_b7);
delay_us(1342);
output_high(pin_b7);
delay_us(500);
output_low(pin_b7);
delay_us(6258);
output_low(pin_b7);
delay_us(1342);
output_high(pin_b7);
delay_us(500);
output_low(pin_b7);
delay_us(6258);
output_low(pin_b7);
delay_us(1342);
output_high(pin_b7);
delay_us(500);
output_low(pin_b7);
delay_us(39357);
break;
case 0b01111111:
output_low(pin_b7);
delay_us(1342);
output_high(pin_b7);
delay_us(500);
output_low(pin_b7);
delay_us(6258);
output_low(pin_b7);
delay_us(1342);
output_high(pin_b7);
delay_us(500);
output_low(pin_b7);
delay_us(6258);
output_low(pin_b7);

Printed by Code Visual to Flowchart

2/4

This is the first line in the header


New2 *

Page: 3 of 4
Print Date: 02/08/2011. Time: 11:57:15 p.m.

delay_us(1342);
output_high(pin_b7);
delay_us(500);
output_low(pin_b7);
delay_us(6258);
output_low(pin_b7);
delay_us(1342);
output_high(pin_b7);
delay_us(500);
output_low(pin_b7);
delay_us(72689);
break;
default:
output_low(pin_b7);
delay_us(100);
output_high(pin_b7);
delay_us(500);
output_low(pin_b7);
delay_us(7500);
output_low(pin_b7);
delay_us(100);
output_high(pin_b7);
delay_us(500);
output_low(pin_b7);
delay_us(7500);
}
}
void main()
{
lcd_init();
set_tris_b(0b01111111);
set_tris_A(0xff);
output_low(pin_b7);
enable_interrupts(int_ext);
ext_int_edge(L_TO_H);
enable_interrupts(GLOBAL);
port_b_pullups(false);
lcd_gotoxy(1,1);
printf(lcd_putc,"AC_Power_Control");
WHILE(1)
{
valorc=input_A();
switch (valorc)
{
case 0b00000001://trigger al 45 %
lcd_gotoxy(1,2);
printf(lcd_putc,"trigger_al_0____");
break;
case 0b00000011://trigger al 90%
lcd_gotoxy(1,2);
printf(lcd_putc,"trigger_al_45___");
break;
case 0b00000111://trigger al 135%
lcd_gotoxy(1,2);

Printed by Code Visual to Flowchart

3/4

This is the first line in the header


New2 *

Page: 4 of 4
Print Date: 02/08/2011. Time: 11:57:15 p.m.

printf(lcd_putc,"trigger_al_90___");
break;
case 0b00001111:
lcd_gotoxy(1,2);
printf(lcd_putc,"trigger_al_135__");
break;
case 0b00011111:
lcd_gotoxy(1,2);
printf(lcd_putc,"trigger_al_180__");
break;
case 0b00111111:
lcd_gotoxy(1,2);
printf(lcd_putc,"Cycle_Control_50");
break;
case 0b01111111:
lcd_gotoxy(1,2);
printf(lcd_putc,"Cycle_Control00");
break;
default:
lcd_gotoxy(1,2);
printf(lcd_putc,"n\sin control");
}
}
}

Printed by Code Visual to Flowchart

4/4

Anda mungkin juga menyukai