Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
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
¿Qué compilador estás usando?
ccs
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]);
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 serchar 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 ''.
Quizás te resultaría más fácil usando una variable de tipo ENUM, no se...
¡Un saludo!