#include <mega8.h>
#include <delay.h>

void main(void)
{
PORTC=0b00111111;
DDRC=0b00000000;

PORTD=0b00000001;
DDRD=0b00000001;
///////////////////// ¹ êí
while (1)
      {
mesto_41:
if (PINC.0==0) {  //// êí 500 Ãö
PORTD=0b00000000;
delay_ms(1);
PORTD=0b00000001;
delay_ms(1); 
 }
if (PINC.5==0) {  //// êí 250 Ãö
PORTD=0b00000000;
delay_ms(2);
PORTD=0b00000001;
delay_ms(2); 
 }
/////////////////////////////////  
if (PINC.1==0) {  //// êí 1
goto mesto_10;   
 };
mesto_11:
if (PINC.2==0) {  //// êí 2
goto mesto_20;   
 }; 
mesto_21:
if (PINC.3==0) {  //// êí 3
goto mesto_30;   
 };
mesto_31:
if (PINC.4==0) {  //// êí 4
goto mesto_40;   
 };  
};
/////////////////////////////////
////////////////////// êí 1
mesto_10:  
PORTD=0b00000000;
delay_ms(2);
PORTD=0b00000001;
delay_ms(1);
PORTD=0b00000000;
delay_ms(2);
PORTD=0b00000001;
delay_ms(1);
PORTD=0b00000000;
delay_ms(1);
PORTD=0b00000001;
delay_ms(10);
goto mesto_11;
////////////////////// êí 2
mesto_20:  
PORTD=0b00000000;
delay_ms(2);
PORTD=0b00000001;
delay_ms(1);
PORTD=0b00000000;
delay_ms(1);
PORTD=0b00000001;
delay_ms(1);
PORTD=0b00000000;
delay_ms(2);
PORTD=0b00000001;
delay_ms(10);
goto mesto_21;
////////////////////// êí 3
mesto_30:  
PORTD=0b00000000;
delay_ms(2);
PORTD=0b00000001;
delay_ms(1);
PORTD=0b00000000;
delay_ms(1);
PORTD=0b00000001;
delay_ms(1);
PORTD=0b00000000;
delay_ms(1);
PORTD=0b00000001;
delay_ms(10);
goto mesto_31;
////////////////////// êí 4
mesto_40:  
PORTD=0b00000000;
delay_ms(2);
PORTD=0b00000001;
delay_ms(1);
PORTD=0b00000000;
delay_ms(1);
PORTD=0b00000001;
delay_ms(2);
PORTD=0b00000000;
delay_ms(1);
PORTD=0b00000001;
delay_ms(10);
goto mesto_41;
///////////////////////
};