perdon por mi ignorancia bigluis pero me marco tres errores creo que mi programa esta hecho un desastre te lo muestro desde un principio pero antes por favor podrias decirme como corregir estos errores?
este es la mitad de mi programa...
#include <16f877.h>
#device ADC=10 //Los ADC de los dispositivos 16F87X devuelven 10 bits
//Ajusta los valores de la palabra de configuración durante el ensamblaje:
//Protección de código y datos=OFF, LVP=OFF, WDT=OFF y OSC=XT
#fuses NOPROTECT,NOCPD,NOLVP,NOWDT,XT
// Con estas directivas las funciones "input" y "output_bit" no reprograman
// el pin de la ºpuerta cada vez que son utilizadas. Si no se indica el
// modo fast_io se asume por defecto standard_io el cual reprograma el pin
// siempre antes de ser utilizadas estas funciones.
#use fast_io (A)
#use fast_io (B)
#use fast_io (C)
#use fast_io (E)
#use delay(clock=4000000)
#include <lcd2.c> //Incluye funciones del manejo del LCD
#include <kbd3x4.c> //Incluir funciones de manejo del teclado
main()
{
float limite,temp,temp2,resultado1,resultado2,lsb=5.12/512.0; //Variables para el resultado de la conversión AD
int tecla,tecla2,c,b;
float tare,kg;
output_bit( PIN_C0, 0);
output_bit( PIN_C1, 0);
SETUP_ADC_PORTS(NO_ANALOGS);//Puerta A Digital
set_tris_a(0xFF); //RA0-RA5 entradas
set_tris_b(0x00); //RB0-RB7 salidas
set_tris_c(0x00); //Puerta C salida
set_tris_e(0xff);
output_c(0x00); //Borra salidas
output_bit( PIN_C1, 1);
delay_ms(500);
output_bit( PIN_C1, 0);
lcd_init(); //Inicia la pantalla LCD
lcd_putc(" BIENVENIDOS");
delay_ms(3000);
lcd_enviar(LCD_COMANDO,LCD_CLEAR);
lcd_putc("ESCRIBA EN Kg EL\nPESO DE LA CAJA");
delay_ms(3000);
lcd_enviar(LCD_COMANDO,LCD_CLEAR);
printf(lcd_putc, " INGRESE PESO...\n Kg"); //Mensaje en el LCD
linea58 error int c=0; a numeric expression must apper here
tonny: {
do {tecla=kbd_getc();} //Lee el teclado
while(tecla==0); //Espera que haya alguna pulsada
delay_ms(100);
lcd_gotoxy(8,2); //Posiciona el cursor
switch (tecla){
case '*':
delay_us(500);
lcd_enviar(LCD_COMANDO,LCD_CLEAR);
printf(lcd_putc, " INGRESE PESO...\n Kg"); //Mensaje en el LCD
c=0;
goto tonny;
case '#':
delay_us(500);
lcd_enviar(LCD_COMANDO,LCD_CLEAR);
printf(lcd_putc,"%i kg ",c); //Visualiza el resultado
delay_ms(2000);
goto tonny2;
default:
undefined identifier if(teclas_presionadas=2)goto tonny; //Si se han presionado mas de 2 teclas, saltar a la etiqueta tonny
lcd_putc(tecla); //Visualiza la tecla pulsada
c=c*10+tecla-'0'; //Cada vez que presionamos una tecla le restamos el valor
//ascii de '0' (48) al valor de la tecla, a esto le sumamos
//el valor que estaba guardado anteriormente en la variable c
//(el primer valor de c siempre es 0),multiplicmos c por 10,
//con lo que guardaremos el valor de las teclas presionadas.
undefined identifier teclas_presionadas++;
goto tonny;
}
}
tonny2:
supongo qeu son por que no las e dadop de altaa antes del main por eso te pongo desde el principio para que cheques eso por fa