El primer mensaje es:
+CONNECTING<<A4:CA:ACONNECTED
0:74:B2:CB+CONNECTING<<A4:CA:A0:74:B2:CB
CONNECTED apenas estoy aprendiendo a manejar cadenas y strings, de pronto me puedes dirigir a algún post para hacer lo que me dices? gracias.
Gracias Eduardo, no se si te equivocaste en el orden de los datos...
#include <12F675.h>
#include <string.h>
//#device ADC=16
#FUSES NOWDT
#FUSES NOMCLR
//#FUSES NOBROWNOUT
//#FUSES NOLVP
#FUSES PROTECT
#use standard_io(a)
//# use fast_io(b)
#byte portb= 6
#use delay(internal=4MHz)
//#use RS232 (baud = 9600, bits = 8,xmit = pin_b0, rcv = pin_b1,parity = N)
#use RS232 (baud = 9600, bits = 8,xmit = pin_a0, rcv = pin_a1,parity = N,)
char string[10];
char pass[10]="entrar";
void main()
{
/*#asm
movlw (0B11000000); GPWU = 1, GPPU = 1, T0CS, T0SE, PSA, PS2, PS1, PS0 = 0
option
#endasm
*/
SET_TRIS_a(0B000010);
portb=0x00;
while(true)
{
printf("Password: \n\r"); // el password es: entrar
gets(string);
if(!strcmp(string, pass)) // cuando la comparación NO es igual, retorna 1
printf("Password correcto\n\r");
else
printf("Error, intente de nuevo\n\r");
}
}cordial saludo, gracias por sus respuestas...
soy muy novato en esto de la comunicación serial, buscando seguir las sugerencias tome un ejemplo de código de este foro para realizar la comparación, dejo el código, (ademas de esto podrían explicarme por favor por que al recibir los datos aparece una basura en forma de cuadritos),tambien dejo la imagen.
....
:?: Pero eso es un ejemplo de cualquier otra cosa, no lo que estabas usando.
Ahi tenés un solo error que es que el GPIO no está en la dirección 0x06 sino en la 0x05
Es decir, en lugar de #byte portb= 6 debe ir #byte portb= 5
Los caracteres extraños no es problema del programa sino de configuracion del terminal.