Hola a todos.
Soy totalmente nuevo en cuanto el universo PIC se refiere (tanto foros, programación, montaje, etc), estoy en proceso de aprendizaje y desarrollo de manera autodidacta, pero me he topado con un problema a la hora de recibir datos mediante el puerto serial.
Este es el bloque que tengo programado:
char command[8]="SERIAL";
char commrec[8];
.....
if (kbhit()){
gets(commrec);
if(strcmp(commrec,command)==0){
printf("U = %u\r",u);
printf("D = %u\r",d);
printf("P = %d\r",p);
}else{
printf("Error unknonw command \r");
}
}
La prueba de comunicación la estoy realizando con la Terminal, sin tener ningun problema.
Lo que deseo hacer es que el PIC pueda recibir el texto "completo":
"SERIAL"(enter)
y no "caracter por caracter":
"S" "E" "R" "I" "A" "L" (enter).
esto debido a que el equipo final con el cual lo deseo comunicar solo envia tramas completas (comando de solicitud).
Estoy usando in PIC 16F877A y programo con Pic C
Agradeceria mucho la ayuda.
Saludos.