Saludos cordiales Cryn
Espero pueda usted ayudarme.
Tengo el problema de que no puedo mostrar en la LCD con la linea de código printf, en cambio, von la linea de codigo Lcd_putc, pues si puedo, eso sombinando con gotoxy, para cambio de linea y demás, osea, si solamente utilizo Lcd_putc combinando gotoxy, da como se quiere, pero si combino con printf, o solamente utilizo printf, pues no consigo que muestre lo que quiero, en si, no me muestra nada.
Dipongo de una libreria modificada que es "LCD4x20.c" la cual ya modifique, para utilizar una LCD 4x20
#include <16F877A.h>
#device adc = 10
#FUSES XT, NOWDT, NOPROTECT, NOPUT, NOBROWNOUT
#use delay(clock=4000000)
#use rs232(baud=9600, xmit=pin_c6, rcv=pin_c7, bits=8, parity=N)
#include <LCD4x20.C>
void main()
{
int16 q;
float p;
setup_adc_ports(AN0);
lcd_init();
while(1)
{
set_adc_channel(0);
delay_us(10);
q = read_adc();
p = 5.0 * q/1024.0;
printf(lcd_putc, "\fADC = %4ld", q);
//Lcd_gotoxy(1,2);
printf(lcd_putc, "\nVoltaje = %01.2fV", p);
//Lcd_gotoxy (1,3);
//Lcd_putc ("otro mensaje");
//Lcd_gotoxy (1,4);
//Lcd_putc ("mensaje ultimo");
delay_ms(1000);
//Lcd_putc ("\f");
}
}
este código que pongo aqui, es una prueva, aun tengo que hacer que me muestre en la LCD y en el puerto serial, pero ni esto funciona bien.
Muchas gracias.