no me deja de aparecer y ya le busque por todos lados, me sale en donde puse funcion prncipal,en donde inicializo el lcd,despues en el int.les dejo todo el coodigo
#include <16F876.h>
#fuses XT,NOWDT
#use delay(clock= 4000000)
#include <lcd.c>
#include <1wire.c>
#include <ds18b20.c>
#include <DHT22.h>
#use standard_io(B)
#use standard_io(A)
}
//////////////////////////////////////////////////////
// FUNCION PRINCIPAL //
//////////////////////////////////////////////////////
void main(){
lcd_init(); // Inicializa LCD
int n;
if (input(ok) == 1){ // Si mantenemos pulsado OK en el
printf(lcd_putc,"fPARAMETRIZANDO\nMEMORIA EEPROM.."); // inicio llenamos la memoria
for( n=1;n<=16;n++){ // eeprom con valores por defecto.
write_eeprom(mem_pos,tent);
mem_pos++;
write_eeprom(mem_pos,tdec);
mem_pos++;
write_eeprom(mem_pos,hum);
mem_pos++;
write_eeprom(mem_pos,volteo);
mem_pos++;
}
mem_pos=0;
delay_ms(1000);
}
while(1){
lcd_send_byte(0,0x0c); // Anulamos el cursor y parpadeo del
printf(lcd_putc,"\f** xxxxxxxxx **\n* ELECTRONICA *"); // mismo en el LCD y mostramos una
delay_ms(1000); // intro.
printf(lcd_putc,"\f** xxxxxxxxxx **\n TLF. xxxxxxxxx");
delay_ms(1000);
printf(lcd_putc,"\fOK para comenzar\n< + > configurar");
while(1){
if (input(right) == 1 && input(left) == 1){ // Si pulsamos IZQ + DER leemos las
delay_ms(300); // 4 primeras posiciones de la
tent=read_eeprom(mem_pos); // eeprom,
mem_pos++;
tdec=read_eeprom(mem_pos);
mem_pos++;
hum=read_eeprom(mem_pos);
mem_pos++;
volteo=read_eeprom(mem_pos);
mem_pos=0;
mostrar(); // las mostramos en pantalla,
paramet(); // y entramos en el menu de confi-
} // racion de parametros.
if (input(ok) == 1){ // Si pulsamos OK entramos en el
incubacion(); // programa de incubacion.
}
}
}
}
//////////////////////////////////////////////////////
// FUNCION LECTURA EEPROM //
//////////////////////////////////////////////////////
void lectura(){
if (dia<=16){ // Si estamos dentro de los dias de incubacion programados,
tent=read_eeprom(mem_pos); // leemos los parametros en eeprom.
mem_pos++;
tdec=read_eeprom(mem_pos);
mem_pos++;
hum=read_eeprom(mem_pos);
mem_pos++;
volteo=read_eeprom(mem_pos);
mem_pos++;
temperatura=tdec; // Unimos la parte entera y decimal de la temperatura
temperatura=temperatura/10; // programada y la guardamos en variable flotante.
temperatura+=tent;
humedad=hum; // Guardamos la humedad en variable flotante.
}
}