Hola amazigh, yo tambien soy novato , no uso el mikroC y tampoco nunca use keypad,

pero me gustaría ayudarte desde mis basicos conocimientos, solo para darte una idea
Se me ocurre pensar que se podría hacer habilitando banderas a medida que se vayan pulsando las teclas correctas osea
if (input(pin_a1)==1) flag1=1;
if (flag1==1 )
{ (input(pin_a2)==1)
flag2=1;
}
if (flag2==1)
{ (input(pin_a3)==1)
flag3=1;
}
if (flag3==1)
{ (input(pin_a4)==1)
flag4=1;
}
if (flag4==1)
{
llama a la funcion que enciende el led e imprime en lcd "codigo correcto"
y pone todas las banderas en cero nuevamente
flag1=0;
flag2=0;
flag3=0;
flag4=0;
}
De esta manera solo llegaras al flag4 solo si antes se fueron pulsando las teclas correctas
El ejemplo lo hice imitando pulsadores, supongo que el keypad debe enviar caracteres ascci ,asi que deberias habilitar las banderas cuando recibas tal caracter o lo que te envie el keypad.
Esto solo sería para habilitar el codigo ahora nos falta cuando el codigo sea incorrecto........
Bueno si te parece bien el razonamiento seguimos adelante y aprendemos juntos o esperamos un poco y tal vez alguien tenga la tecnica correcta
Saludos!!!