Ayuda transmision pic puerto serie

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

Moderator: Junta Directiva

Post Reply
MA_BLACK
Usuario Avanzado
Usuario Avanzado
Posts: 282
Joined: Tue Nov 29, 2005 8:07 am
Contact:

Ayuda transmision pic puerto serie

Post by MA_BLACK » Fri 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
Posts: 1082
Joined: Wed Jun 07, 2006 11:09 pm
Nombre: Francisco Javier Sánchez
Location: Vejer de la Frontera
Contact:

Re: Ayuda transmision pic puerto serie

Post by FJ_Sanchez » Fri 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
Posts: 282
Joined: Tue Nov 29, 2005 8:07 am
Contact:

Re: Ayuda transmision pic puerto serie

Post by MA_BLACK » Sat Sep 12, 2009 8:54 am

ccs

fmartagong
Principiante
Principiante
Posts: 36
Joined: Tue Jun 16, 2009 9:19 pm

Re: Ayuda transmision pic puerto serie

Post by fmartagong » Sat Sep 12, 2009 10:03 am

MA_BLACK wrote: 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
Posts: 1082
Joined: Wed Jun 07, 2006 11:09 pm
Nombre: Francisco Javier Sánchez
Location: Vejer de la Frontera
Contact:

Re: Ayuda transmision pic puerto serie

Post by FJ_Sanchez » Sat 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

Code: Select all

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
Posts: 3874
Joined: Mon Nov 07, 2005 3:10 pm
Location: Barbaros del Valle
Contact:

Re: Ayuda transmision pic puerto serie

Post by Ranganok » Sat 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"

Post Reply

Who is online

Users browsing this forum: No registered users and 1 guest