Nuevamente, saludos.
Ya logre que me muestre en las 4 líneas, tambien que me mande datos al puerto serial, uyyyy......, que me costo hacer esto, pero con la yuda de Suky lo logre, muchas gracias....!!
el código es el siguiente:
#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);
setup_adc(ADC_CLOCK_INTERNAL);
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);
printf(lcd_putc, "\nVoltage = %01.2fV", p);
printf(lcd_putc, "\ntercer mensaje");
printf(lcd_putc, "\ncuarto mensaje");
printf("ADC = %4ld", q);
printf("Voltaje = %01.2fv\r", p); // El \r permite cambiar de línea
delay_ms(100);
}
}
Ahora, lo que no me queda claro es cómo llega los datos al puerto serial, eso lo quiero para tomarlo desde un programa interfaz en la PC y que me muestre esos datos. Se que lo que pido es parte de algun otro tema en el foro, pero no lo encuentro, porfavor, me gustaria uqeme de una mano si usted save donde esta ese post.
Y porfavor, alguna sugerencia para centrar los datos que se muestran en cada línea del LCD.
Muchas gracias.