Gracias mariano por tu repuesta. La verdad es que ya lo tengo echo y trabajando en la estacion pero ahora me encuentro modificandolo ya que les cambie los modo de lectura y le coloque los amplificadores analogico para termocuplas ad595. Por eso es que quiero modificar el modo de la LCD por los numeros que los vi super. Pero nunca e tocado ese tema con las LCD. Trabajo con CCS Compiler pero si lo sabes esplicame algo que hay por lo menos agarro la idea.
Este es el programa y ajuntado el completo con proteus.
#include <16F876.h>
#device adc=10
#fuses XT,NOWDT
#use delay(clock=4000000)
#include <lcd416.c>
#include <internal_eeprom.c>
#BYTE TRISA = 0x85
#BYTE PORTA = 0x05
#define up1 pin_a2
#define down1 pin_a3
#define up2 pin_a4
#define down2 pin_a5
#define buzer pin_c5
#define pcb pin_c4
#define gpu pin_c3
void main(){
int16 q;
float cupla_pcb,cupla_gpu,g_pcb,g_gpu;
bit_set (TRISA,2);
bit_set (TRISA,3);
bit_set (TRISA,4);
bit_set (TRISA,5);
setup_adc_ports(RA0_ANALOG);
setup_adc(ADC_CLOCK_INTERNAL);
lcd_init();
lcd_gotoxy(1,1);
lcd_putc(" DRAGO109\n");
lcd_putc("<<<PROYECTOS>>>>\n");
lcd_putc("Estacion Reflow\n");
lcd_putc(" Control ON/OFF");
delay_ms(3000);
lcd_putc("\f");
g_pcb=read_float_eeprom(0x00);
g_gpu=read_float_eeprom(0x04);
for (;
{
set_adc_channel(0);
delay_us(20);
q = read_adc();
cupla_pcb = 401.0 * q / 1024.0;
set_adc_channel(1);
delay_us(20);
q = read_adc();
cupla_gpu = 401.0 * q / 1024.0;
lcd_gotoxy(1,1);
printf(lcd_putc,"__PCB__");
lcd_gotoxy(1,2);
printf(lcd_putc, "T=%01.0fC ", cupla_pcb);
lcd_gotoxy(8,1);
printf(lcd_putc, "I___GPU__");
lcd_gotoxy(8,2);
printf(lcd_putc, "I T=%01.0fC ", cupla_gpu);
if(!input(up1)){
delay_ms(150);
if(g_pcb>=200)
g_pcb=200;
else
g_pcb+=1; }
if(!input(down1)){
delay_ms(150);
if(g_pcb<=0)
g_pcb=0;
else
g_pcb-=1; }
if(!input(up2)){
delay_ms(150);
if(g_gpu>=320)
g_gpu=320;
else
g_gpu+=1; }
if(!input(down2)){
delay_ms(150);
if(g_gpu<=0)
g_gpu=0;
else
g_gpu-=1; }
if(cupla_pcb>=g_pcb){
output_low(pcb);}
if(cupla_pcb<=g_pcb){
output_high(pcb);}
if(cupla_gpu>=g_gpu){
output_low(gpu);}
if(cupla_gpu<=g_gpu){
output_high(gpu);}
if(!input(up1)){
output_high(buzer);
delay_ms(50);
output_low(buzer);}
if(!input(down1)){
output_high(buzer);
delay_ms(50);
output_low(buzer);}
if(!input(up2)){
output_high(buzer);
delay_ms(50);
output_low(buzer);}
if(!input(down2)){
output_high(buzer);
delay_ms(50);
output_low(buzer);}
lcd_gotoxy(1,3);
printf(lcd_putc, "Ajuste");
lcd_gotoxy(1,4);
printf(lcd_putc, "T=%01.0fC ", g_pcb);
write_float_eeprom(0x00,g_pcb);
lcd_gotoxy(8,3);
printf(lcd_putc, "I Ajuste");
lcd_gotoxy(8,4);
printf(lcd_putc, "I T=%01.0fC ", g_gpu);
write_float_eeprom(0x04,g_gpu);
} while (true);
delay_ms(100);
}