TODOPIC

FORO TÉCNICO => Telefonía, GPS y Microcontroladores => Mensaje iniciado por: badtzdizzy en 05 de Octubre de 2006, 17:32:25

Título: Funcion para recibir datos desde Modem(GR48)
Publicado 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.

Código: [Seleccionar]
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
Título: Re: Funcion para recibir datos desde Modem(GR48)
Publicado por: badtzdizzy en 05 de Octubre de 2006, 18:51:57
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.
Título: Re: Funcion para recibir datos desde Modem(GR48)
Publicado por: badtzdizzy en 05 de Octubre de 2006, 20:32:43
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