#include <16f877.h>
#use delay (clock=4M)
#use RS232 (BAUD=9600, BITS=8, PARITY=N, XMIT=PIN_D4, RCV=PIN_D5)
void main (){
char input[4];
int data = 0;
int codigo = 123;
printf ( "Introduce el código para abrir la puerta: \r" ); //Mensaje pidiendo el código
gets(input);
data = input;
while(data != codigo){ //Se define la accion si dato no es igual al código
printf( "Código incorrecto, intente de nuevo. \r" );
printf ("%s\r", input);
printf (data);
gets(input);
data = (input);
}
printf( "Código incorrecto, intente de nuevo. \r" );
printf ("%s\r", input);
}
Hola killerjc
La función strcmp es al revés, cuando las cadenas son iguales te regresa un 0 ;-)