ImagenImagenImagenImagen
Hazte Socio (El Foro siempre Gratis)
Paga con Tarjetas+ Info www.arde.cc/socios

Ayuda transmision pic puerto serie

Postea aqui toda la parte de programación del lenguaje C, C++, C#...

Moderador: Junta Directiva

Responder
MA_BLACK
Usuario Avanzado
Usuario Avanzado
Mensajes: 282
Registrado: Mar Nov 29, 2005 8:07 am
Contactar:

Ayuda transmision pic puerto serie

Mensaje por MA_BLACK » Vie Sep 11, 2009 7:17 pm

Alguien me puede hechar una mano para saber como se transmite un string por el puerto serie, me funciona con putc, o cargando la variable cuando la defino pero despues, no me manda el valor que le escribo. los comando que mando son:

char IN2[ ];

IN2[3]="OFF";

printf("ENTRADA1= ");
printf(IN2);

Recibo "ENTRADA= " perfecto, pero IN2 solo recibo basura



FJ_Sanchez
Usuario Desarrollador
Usuario Desarrollador
Mensajes: 1082
Registrado: Mié Jun 07, 2006 11:09 pm
Nombre: Francisco Javier Sánchez
Ubicación: Vejer de la Frontera
Contactar:

Re: Ayuda transmision pic puerto serie

Mensaje por FJ_Sanchez » Vie Sep 11, 2009 8:29 pm

¿Qué compilador estás usando?
_ _ _ _ _ _ _ _ _ _

Hack your mind \\ F.J. Sánchez

Okupa tu mente. \\ _ _ _ _ _ _ _ _ _ _ _ _

MA_BLACK
Usuario Avanzado
Usuario Avanzado
Mensajes: 282
Registrado: Mar Nov 29, 2005 8:07 am
Contactar:

Re: Ayuda transmision pic puerto serie

Mensaje por MA_BLACK » Sab Sep 12, 2009 8:54 am

ccs

fmartagong
Principiante
Principiante
Mensajes: 36
Registrado: Mar Jun 16, 2009 9:19 pm

Re: Ayuda transmision pic puerto serie

Mensaje por fmartagong » Sab Sep 12, 2009 10:03 am

MA_BLACK escribió: printf(IN2);

Recibo "ENTRADA= " perfecto, pero IN2 solo recibo basura
¡Ufff! yo no sé C, estoy aprendiendo, pero... ¿no deberías poner?
printf(IN2[3]);

FJ_Sanchez
Usuario Desarrollador
Usuario Desarrollador
Mensajes: 1082
Registrado: Mié Jun 07, 2006 11:09 pm
Nombre: Francisco Javier Sánchez
Ubicación: Vejer de la Frontera
Contactar:

Re: Ayuda transmision pic puerto serie

Mensaje por FJ_Sanchez » Sab Sep 12, 2009 12:34 pm

Bueno, la verdad es que debería de haber mirado el código antes de preguntarte, ya que es obvio lo que te pasa. Pongo aquí el código corregido de como debería de ser

Código: Seleccionar todo

char IN2[ ] = "OFF";

printf("ENTRADA1= ");
printf(IN2);
Con eso debería de funcionar, o eso creo, ya que no tengo a mano la documentación de CCS. También deberías de tener en cuenta, que el tamaño de IN2 será de 3+1, ya que a las cadenas se les añade el carácter '\0'.

Quizás te resultaría más fácil usando una variable de tipo ENUM, no se...

¡Un saludo!
_ _ _ _ _ _ _ _ _ _

Hack your mind \\ F.J. Sánchez

Okupa tu mente. \\ _ _ _ _ _ _ _ _ _ _ _ _

Ranganok
Usuario Desarrollador
Usuario Desarrollador
Mensajes: 3867
Registrado: Lun Nov 07, 2005 3:10 pm
Ubicación: Barbaros del Valle
Contactar:

Re: Ayuda transmision pic puerto serie

Mensaje por Ranganok » Sab Sep 12, 2009 11:04 pm

Has mirado que tengas en los dos sitios la misma configuración del puerto serie (velocidad, paridad, bits de stop, bits de datos y control de flujo)?

S2

Ranganok Schahzaman
skiras.blogspot.com

"En igualdad de condiciones la explicación más sencilla es la cierta"

Responder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 4 invitados