Hola amigos que pena yo molestar tanto jejeje,pues si ya me resigne voy a trabajar con el lcd de 4 bits

, ahora el problema es que yo necesito mostrar el resultado de dos conversiones a/d lo cual las estoy leyendo por los pines A0 y A1 y pues si muestralos valore pero el problema es que cuando vario una una señal analoga (con un potenciometro) se varian las dos señales y yo necesito que varien independientemente aqui dejo el codigo por si hay un error.
#include <16F877A.h>
#device adc=10 /// libreria para el manejo del pic16f877a
#use delay(clock=4000000) /// declara la frecuencia del cristal
#fuses HS,NOWDT,NOPUT,NOLVP,NOBROWNOUT,NOWRT,NOPROTECT
#include <lcd.c>
void main(void)
{
float b,v,r,t;
setup_adc_ports(ALL_ANALOG);
setup_adc(ADC_CLOCK_INTERNAL);
b=read_adc();
set_adc_channel(0);
delay_us(10);
r=read_adc();
set_adc_channel(1);
lcd_init();
lcd_gotoxy(4,1);
lcd_putc("CONTROL DE \n");
lcd_gotoxy(4,20);
lcd_putc("TEMPERATURA");
delay_ms(2000);
lcd_putc("\f");
while(1)
{
b=read_adc();
v=0.004887585*b;
delay_ms(10);
r=read_adc();
t=(-0.05454*r)+80;
delay_ms(10);
lcd_gotoxy(1,1);
printf(LCD_PUTC,"Set Point=%4.2f V",v);
lcd_gotoxy(1,5);
printf(LCD_PUTC,"Temperat=%4.2f C",t);
}
} // fin de programa
ahhh y otra cosita, como pueden ver estoy haciendo operaciones con decimales , me pueden decir hasta con cuantos decimales puedo trabajar