Autor Tema: Funcion para recibir datos desde Modem(GR48)  (Leído 1383 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado badtzdizzy

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 234
Funcion para recibir datos desde Modem(GR48)
« 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

Desconectado badtzdizzy

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 234
Re: Funcion para recibir datos desde Modem(GR48)
« Respuesta #1 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.

Desconectado badtzdizzy

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 234
Re: Funcion para recibir datos desde Modem(GR48)
« Respuesta #2 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


 

anything