#include <mega8.h>
#include <delay.h>
void main(void)
{
DDRD = 0x00; 
PORTD = 0xFF;
DDRB = 0xFF; 
PORTB = 0x00;
DDRC.0 = 0xFF;
PORTC.0 = 0x00;
DDRC.1 = 0xFF;
PORTC.1 = 0x00;
DDRC.2 = 0x00;
DDRC.3 = 0x00;
DDRC.4 = 0x00;
DDRC.5 = 0x00;
PORTC.2 = 0xFF;
PORTC.3 = 0xFF;
PORTC.4 = 0xFF;
PORTC.5 = 0xFF;
PORTB.0 = 1;
PORTB.4 = 1;
while (1)
{          //// -
if(!PINC.2&&!PINC.0)  //  d9
{
delay_ms(200);
PORTC.0=1;
}
if(!PINC.2&&PINC.0) //  d9
{
delay_ms(200);
PORTC.0=0;
}
if(PINC.0)  //  d10
{
PORTC.1=1;
delay_ms(200);
PORTC.1=0;
delay_ms(200);
}
//// 1-  
if (!PIND.0) 
{   
    PORTB.0=1;
    PORTB.1=0;
    PORTB.2=0;
    PORTB.3=0;
}   
if (!PIND.1)
{   
    PORTB.1=1;
    PORTB.0=0;
    PORTB.2=0;
    PORTB.3=0;
}
if (!PIND.2) 
{   
    PORTB.2=1;
    PORTB.0=0;
    PORTB.1=0;
    PORTB.3=0;
}
if (!PINC.5) 
{
    PORTB.5=1;
    PORTB.0=0;
    PORTB.1=0;
    PORTB.3=0;
}
if (!PIND.3) 
{   
    PORTB.3=1;
    PORTB.0=0;
    PORTB.1=0;
    PORTB.2=0;
}
/////////   2-    
if (!PIND.4) 
{   
    PORTB.4=1;
    PORTB.5=0;
    PORTB.6=0;
    PORTB.7=0;
}   
if (!PIND.5)
{  
    PORTB.5=1;
    PORTB.6=0;
    PORTB.7=0;
    PORTB.4=0;
}
if (!PIND.6) 
{ 
    PORTB.6=1;
    PORTB.4=0;
    PORTB.5=0;
    PORTB.7=0;
}
if (!PIND.7) 
{   
    PORTB.7=1;
    PORTB.4=0;
    PORTB.5=0;
    PORTB.6=0;
}
}
}