Saludos Zira!
Un string no es otra cosa que una cadena de caracteres. Es por eso que una variable string es en realidad un vector de variable tipo char.
Por eso cuando declaras una variable string, lo que declaras es una char. Digamos que quieres recibir/enviar 10 caracteres.
Tendrías que declarar:
Y pues hay muchas funciones que usan los strings, si quieres enviar datos de un pic a otro vía serial, puedes usar el comando puts, que te permite enviar los strings.
Por ejemplo, en un pic colocas:
char dato[11]="Hola Mundo";
Ese enviará los caracteres correspondientes a esa cadena de texto.
Luego en el otro micro colocas:
Este recibirá los caracteres y los almacenará en la variable "data". Luego enviará los caracteres recibidos al LCD. Fíjate que coloco el "%s" para indicar que lo que voy a enviar es una string. Si quieres usar un sólo caracter, pues tienes varias opciones:
- Usar un índice para el vector, para indicar cuál caracter vas a enviar.
- Usar apuntadores.
Lo del índice, que es más sencillo, sería por ejemplo si quieres enviar sólo el tercer dato recibido, entonces harías:
char data[11];
int index;
index=2;
printf(lcd_putc
,"\f%c",data
[index
]);
Coloco un 2 porque el primer dato sería 0, luego 1, y 2 sería el tercer dato. Y fíjate que ahora cambio el "%s" por "%c" para indicar que enviaré al LCD un caracter.
Bueno espero haberte ayudado un poco. Recuerda siempre consultar también el manual de CCS, es muy útil.
Cualquier cosa avisas si no me expliqué bien, y no olvides ir subiendo tus avances.
Nos leemos!