You are on page 1of 2

int keyfind(void)

{
DDRA=0XF0;
PORTA=0X0F;
while(1)
{
PORTA=0b01111111;
{
if(bit_is_clear(PINA,PA0))
{
_delay_ms(300);
while((PINA&0x01)==0);
return(1);
count++;
}
else if(bit_is_clear(PINA,PA1))
{
_delay_ms(300);
while((PINA&0x02)==0);
return(4);
count++;
}
else if(bit_is_clear(PINA,PA2))
{
_delay_ms(300);
while((PINA&0x04)==0);
return(7);
count++;
}
else if(bit_is_clear(PINA,PA3))
{
_delay_ms(300);
while((PINA&0x08)==0);
reset_pwd();
}
}

PORTA=0b10111111;
{
if(bit_is_clear(PINA,PA0))
{
_delay_ms(300);
while((PINA&0x01)==0);
return(2);
count++;
}
else if(bit_is_clear(PINA,PA1))
{
_delay_ms(300);
while((PINA&0x02)==0);
return(5);
count++;
}
else if(bit_is_clear(PINA,PA2))
{
_delay_ms(300);
while((PINA&0x04)==0);
return(8);
count++;
}
else if(bit_is_clear(PINA,PA3))
{
_delay_ms(300);
while((PINA&0x08)==0);
return(0);
count++;

}}

PORTA=0b11011111;
{
if(bit_is_clear(PINA,PA0))
{
_delay_ms(300);
while((PINA&0x01)==0);
return(3);
count++;

}
else if(bit_is_clear(PINA,PA1))
{
_delay_ms(300);
while((PINA&0x02)==0);

return(6);
count++;
}
else if(bit_is_clear(PINA,PA2))
{
_delay_ms(300);
while((PINA&0x04)==0);
return(9);
count++;

}
else if(bit_is_clear(PINA,PA3))
{
_delay_ms(300);
while((PINA&0x08)==0);
Normal_mode();
_delay_ms(300);
}
}
}
}

You might also like