Autor Tema: Enviar '%' por puerto serial  (Leído 2421 veces)

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

Desconectado dan77

  • PIC10
  • *
  • Mensajes: 8
Enviar '%' por puerto serial
« en: 19 de Septiembre de 2011, 20:43:42 »
Buenas noches, tengo un pequeño problema, necesito enviar este mensaje AT%L3%B5\J0 por el puerto serial de un pic 18f2550 para configurar la velocidad de un modem,  pero cuando compilo me da el siguiente error:

 printf variable count (%) does not match actual count ::

Si alguien pudiera ayudarme lo agradeceria mucho. Gracias

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Enviar '%' por puerto serial
« Respuesta #1 en: 19 de Septiembre de 2011, 20:46:40 »
Coloca puts("AT%L3%B5\J0") si es CCS o putrs("AT%L3%B5\J0") si es C18. Te marca error porque el caracter % es especial para printf, indica que tipo de variable y que formato se le quiere dar. Revisar ayuda del compilador.


Saludos!
« Última modificación: 20 de Septiembre de 2011, 13:50:20 por Suky »
No contesto mensajes privados, las consultas en el foro

Desconectado BrunoF

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3865
Re: Enviar '%' por puerto serial
« Respuesta #2 en: 19 de Septiembre de 2011, 23:11:01 »
Hola!

Podés hacer:

printf("AT%%L3%%B5\\J0");

Saludos!
"All of the books in the world contain no more information than is broadcast as video in a single large American city in a single year. Not all bits have equal value."  -- Carl Sagan

Sólo responderé a mensajes personales, por asuntos personales. El resto de las consultas DEBEN ser escritas en el foro público. Gracias.

Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7912
Re: Enviar '%' por puerto serial
« Respuesta #3 en: 19 de Septiembre de 2011, 23:15:34 »
Asi es dos % seguidos imprime uno...
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Enviar '%' por puerto serial
« Respuesta #4 en: 20 de Septiembre de 2011, 00:27:18 »
Recuerden que usar printf sin necesidad de formateo de variables ocupa más memoria innecesaria.


Saludos!
No contesto mensajes privados, las consultas en el foro

Desconectado BrunoF

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3865
Re: Enviar '%' por puerto serial
« Respuesta #5 en: 20 de Septiembre de 2011, 00:38:32 »
Recuerden que usar printf sin necesidad de formateo de variables ocupa más memoria innecesaria.


Saludos!

Marcos! Nos está retando!  :D :D
"All of the books in the world contain no more information than is broadcast as video in a single large American city in a single year. Not all bits have equal value."  -- Carl Sagan

Sólo responderé a mensajes personales, por asuntos personales. El resto de las consultas DEBEN ser escritas en el foro público. Gracias.

Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7912
Re: Enviar '%' por puerto serial
« Respuesta #6 en: 20 de Septiembre de 2011, 08:34:22 »
Tene' razon!!
Cuando tene' razon, tene' razon !! :D :D :D :D
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Enviar '%' por puerto serial
« Respuesta #7 en: 20 de Septiembre de 2011, 10:29:29 »
 :P  :D :D
No contesto mensajes privados, las consultas en el foro

Desconectado MerLiNz

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2463
Re: Enviar '%' por puerto serial
« Respuesta #8 en: 20 de Septiembre de 2011, 11:43:11 »
creo recordar, en visual c si se ponia \% te imprimia el %, lo que no se es si este compilador tambien lo permitira

Desconectado samshiel_pic

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 777
    • Electrónica·Ingenia
Re: Enviar '%' por puerto serial
« Respuesta #9 en: 20 de Septiembre de 2011, 12:18:21 »
Yo lo que hago para poner el % es dercile:

 printf(“dato%c“,37); 

Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7912
Re: Enviar '%' por puerto serial
« Respuesta #10 en: 20 de Septiembre de 2011, 13:38:51 »
Te va a retar Suky !!!   :lol: :lol: :D :D :D
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Enviar '%' por puerto serial
« Respuesta #11 en: 20 de Septiembre de 2011, 13:44:35 »
 :D :D Pero que poca eficiencia!  :z) Andaaaaaaa!  :D :D
No contesto mensajes privados, las consultas en el foro

Desconectado dan77

  • PIC10
  • *
  • Mensajes: 8
Re: Enviar '%' por puerto serial
« Respuesta #12 en: 20 de Septiembre de 2011, 18:56:18 »
Muchas gracias por todas las respuestas voy a probar para ver que tal me va y luego les cuento... 8)

Desconectado dan77

  • PIC10
  • *
  • Mensajes: 8
Re: Enviar '%' por puerto serial
« Respuesta #13 en: 20 de Septiembre de 2011, 19:21:41 »
Bien todo bien :) :) probe con printf("AT%%L3%%B5\\J0"); y puts("AT%L3%B5\J0") y los dos enviaron la informacion que necesitaba... Voy a utilizar la ultima para tomar la recomendacion de Suky y ahorrar memoria... Gracias por todas sus respuestas. Saludos :) :) :)


 

anything