strings de caracteres con longitud variable

theme
13 de Mayo del 2005
Hola a ver, me gustaria tener una función del estilo:

void imprimir(*char string)
{
while(*string)
{
// aqui llamaria a otra función a la que le tengo que pasar un char.
}
}

de forma que su uso fuese:
imprimir("Hola que tal");

Esto quiero que funcione en un pic asi que, no me vale el printf() para imprimir por pantalla, o si nose. La idea es imprimir por un LCD y ya tengo una funcion que me imprime un char por el LCD.

Gracias por adelantado

sswaps2000
13 de Mayo del 2005
SI es para escribir desde un pic sobre un lCD seguramente qe dependa del LCD que use la mayoria lo que hacen es tener unas posiciones de memoria que corresponde a una posición del LCD y cuando seescribe algo se muestra en pantalla, los lcd tienen unos bits de control para los cambios y demas tienes que mirar cuales son y todo el rollo ese.

josecode
13 de Mayo del 2005
este es el programa que hace lo que tu dices.

void imprimir(char *texto)
{
char letra;
int n; n=0;
do{
letra =texto[n];

tu_funcion(letra); // a qui pones la funcion que tinene
n++;

}while(letra !='');
};