Foros del Web » Programación para mayores de 30 ;) » C/C++ »

me sale a numeric expression must appear here

Estas en el tema de me sale a numeric expression must appear here en el foro de C/C++ en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 29/04/2015, 21:07
 
Fecha de Ingreso: abril-2015
Mensajes: 1
Antigüedad: 9 años
Puntos: 0
Exclamación me sale a numeric expression must appear here

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.
}
}
  #2 (permalink)  
Antiguo 30/04/2015, 03:09
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 9 años, 7 meses
Puntos: 204
Respuesta: me sale a numeric expression must appear here

Buenos días pigho.

Bienvenido al foro.

Lo primero que te voy a comentar no tiene nada que ver con tu error, pero si tu idea es pasarte por aquí, al menos de vez en cuando, es importante que lo sepas. El código hay que decorarlo correctamente y esto es una obligación del foro ya que así se consigue que el código sea legible. En la ventana donde redactas los mensajes verás que hay un combo que dice "Highlight". Si lo despliegas verás que aparecen diversos lenguajes de programación. Elije el lenguaje que corresponda y verás que se añaden dos etiquetas en tu mensaje... simplemente pega tu código entre medias.

Tu problema parece estar en esa llave perdida que tienes entre los includes y el comentario de "FUNCION PRINCIPAL". Esa llave no tiene ninguna razón de ser para estar ahí. Parece que antes tenías una función ahí y que al quitarla se te olvidó eliminar la llave.

Un saludo.

Etiquetas: int
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:30.