hmm...
Vc zerou as suas variaveis tambem?
char senha[6] = "";
int numtecla =0;
???
Porque senao elas comecam com valores que sao considerados lixo.
Dai vc nao consegue comparar direito.
se nao funcionar:
Outra coisa é vc dentro do if que verifica a senha conferir o que vc está recebendo, imprimindo a variavel senha no LCD, como por exemplo:
cd8_out(1,1, senha);// Exibe a senha digitada "
Coloca isto entre estas duas linhas:
if (numtecla == 6){
if(!strcmp(senha, senhacorreta)){ // Se &senha igual a &senhacorreta
E veja o que aparece no seu LCD.
[]'s