lcd_gotoxy(1, 1);
lcd_putc('\f');
lcd_putc('H');
lcd_putc('o');
lcd_putc('l');
lcd_putc('a');
lcd_putc('!');
lcd_putc('!');
lcd_putc('!');
lcd_putc('\n');
lcd_putc('M');
lcd_putc('u');
lcd_putc('n');
lcd_putc('d');
lcd_putc('o');
printf(lcd_putc,"\f-LCD 3 pin Mode-\n* !.|.|..|.|.! *");
On success, the total number of characters written is returned.
If a writing error occurs, the error indicator (ferror) is set and a negative number is returned.
2 cosas para decir....
Puede que tu "printf" no sea el mismo "printf" que el otro compilador.
Buscando por el printf de stdio.h
int printf ( const char * format, ... );
es decir no se le pasa una funcion. ahi debe estar el problema.
proba hacer:
int8_t variable = printf(lcd_putc,"\f-LCD 3 pin Mode-\n* !.|.|..|.|.! *");
Y fijate el valor de variable.CitarOn success, the total number of characters written is returned.
If a writing error occurs, the error indicator (ferror) is set and a negative number is returned.
Mi segunda cosa a decir es que a pesar que pide definir el tipo de lcd ( me refiero a la cantidad de lineas ) no hay restriccion en el gotoxy, es decir podes seleccionar para 1 linea, pero si por casualidad pones un gotoxy a la segunda linea, va a intentar grabar en la segunda, creo que con un ifdef/ifndef podrias salvarlo o preguntando por la constante, total luego el compilador al optimizarlo va a sacar el codigo.
void va_start (va_list ap, paramN);
Initialize a variable argument list
Initializes ap to retrieve the additional arguments after parameter paramN.
type va_arg (va_list ap, type)
Retrieve next argument