TODOPIC
FORO TÉCNICO => Telefonía, GPS y Microcontroladores => Mensaje iniciado por: badtzdizzy en 05 de Octubre de 2006, 17:32:25
-
Hola a todos
Tengo un problema y es que no puedo observar datos a través de la hiperterminal de windows, basicamente lo que hago es mandar comandos at y recibir las respuestas, me he cerciorado de que el comando le llega al modem y este me manda de regreso la respuesta pero no se que pasa en el pic que estos datos ya no puedo verlos.
fprintf(MODEM,"%s\r",cbuff);
if(kbhit(MODEM)); // Espera a la recepcion de un caracter
{
do // Hace lo siguiente
{
fputc(fgetc(MODEM),PC);
//fgets(modembuff,MODEM); //Obtiene datos del modem
//fprintf(PC,"%s\r",modembuff); //Los manda a la PC
output_toggle(PIN_B7);
}
while(kbhit(MODEM)); // Mientras haya caracteres en el buffer
}
Acaso ando haciendo algo mal, de antemano agradezco cualquier ayuda.
Saludos
-
Hola de nuevo
Creo saber donde tengo el problema y es que se me han de estar colando algunos huecos (espacios) y pues como no son caracteres se sale de la subrutina. Alguien sabe como puedo manejar estos espacios, gracias.
-
Listo
Ya vi mi error y es que en el while tiene que ser
while(!kbhit());
y no como lo tenia
Gracias de todos modos