float pm; // variable float por cuestiones de calculos que hago antes de representar los resultados en la pantalla
char i;
void lcd_seteo_valores_iniciales_motor(void)
{
lcd_init();
printf(lcd_putc, "motor"); // represento un string
lcd_gotoxy(1,2);
printf(lcd_putc, "%ld", (int16)pm); // aqui convierto la variable float en entera porque come mucho menos memoria de programa
return;
}
void lcd_menu_inicio(void)
{
lcd_init();
printf(lcd_putc,"Configurar"); //imprimo primera fila string
lcd_gotoxy(1,2);
printf(lcd_putc,"Sistema?"); //imprimo segunda fila string
return;
}
void lcd_saludo(void)
{
do{
lcd_init();
printf(lcd_putc,"*SkyNIC*"); //imprimo primera fila string
lcd_gotoxy(1,2);
printf(lcd_putc,"%d",i); //represento la variable i
return;
}
Y de estas funciones tengo muchas, cada una es ligeramente diferente y lo que yo pretendia es hacer una sola funcion que representase 2 variables, una para la primera fila y otra para la segunda (del lcd). De esa forma yo cargo las variables y luego llamo la funciona LCD() y listo.
Por cierto, el return lo puse con la idea de volver al sitio desde donde llamé la funcion (en el programa principal) luego de terminada la misma, por costumbre de trabajar en ASM (call - return) pero no se si es necesario en C. Disculpen la ignorancia y aunque dispongo del manual en español de Andrés Cánovas López, para los que iniciamos en C algunas no las comprendemos muy bien hasta que no hechamos el moco ejeje
Saludos