void main(){
//Variable de las funciones de parametros
char k;
int x;
lcd_init();
kbd_init();
port_b_pullups(TRUE);
//Mensaje de Inicio
lcd_gotoxy(4,1);
printf(lcd_putc, "BIENVENIDOS");
lcd_gotoxy(7,2);
printf(lcd_putc, "dd");
delay_ms(300);
lcd_putc('\f');
lcd_gotoxy(4,1);
printf(lcd_putc, "viernes 12");
lcd_gotoxy(4,2);
printf(lcd_putc, "abril 2015");
delay_ms(300);
lcd_putc('\f');
lcd_gotoxy(1,1);
printf(lcd_putc, "REALIZADO POR:");
lcd_gotoxy(1,2);
printf(lcd_putc, "xxx");
delay_ms(300);
lcd_putc('\f');
lcd_gotoxy(1,1);
printf(lcd_putc, "SELECCIONE:");
lcd_gotoxy(1,2);
printf(lcd_putc,"1.OBT 2.TRANS");
while(1){ //Bucle infinito siempre consulta el teclado
k=kbd_getc(); //leer el teclado
x=k-48; //Conversion numerica
switch(k){
case 1:
lcd_gotoxy(1,1);
printf(lcd_putc, "1.TEMP 2.NCOMB");
lcd_gotoxy(1,2);
printf(lcd_putc, "3.RPM 4.VEL");
delay_ms(300);
lcd_putc('\f');
switch (k){
case 1:
lcd_gotoxy(1,1);
printf(lcd_putc,"OBT.DATOS...");
NTC();
break;
case 2:
lcd_gotoxy(1,1);
printf(lcd_putc,"OBT.DATOS...");
NIVEL_COMBUSTIBLE();
break;
case 3:
lcd_gotoxy(1,1);
printf(lcd_putc,"OBT.DATOS...");
REVOLUCIONES();
break;
case 4:
lcd_gotoxy(1,1);
printf(lcd_putc,"OBT.DATOS...");
VELOCIDAD();
break;
case 5:
lcd_gotoxy(1,1);
printf(lcd_putc,"MENU PRINCIPAL");
break;
}
case 2:
lcd_gotoxy(1,1);
printf(lcd_putc,"TRANS.DATOS...");
}
}
}
while(TRUE){ //Bucle infinito siempre consulta el teclado
k=kbd_getc();
if (k!=0)
switch(k){
case '1':
lcd_gotoxy(1,1);
printf(lcd_putc, "A.TEMP B.NCOMB");
lcd_gotoxy(1,2);
printf(lcd_putc, "C.RPM D.VEL #");
break;
k=kbd_getc();
if (k!=0)
switch (k){
case 'A':
lcd_gotoxy(1,1);
printf(lcd_putc,"OBT.DATOS...");
NTC();
break;
case 'B':
lcd_gotoxy(1,1);
printf(lcd_putc,"OBT.DATOS...");
NIVEL_COMBUSTIBLE();
break;
case 'C':
lcd_gotoxy(1,1);
printf(lcd_putc,"OBT.DATOS...");
REVOLUCIONES();
break;
case 'D':
lcd_gotoxy(1,1);
printf(lcd_putc,"OBT.DATOS...");
VELOCIDAD();
break;
case '#':
menu();
break;
}
case '2':
lcd_gotoxy(1,1);
printf(lcd_putc,"TRANS.DATOS...");
break;
case '#':
menu();
break;
}
}
}
Clicas cualquier tecla excepto 1,2 o # y no hace nada si clicas una de esas, hace las funciones que tendria que hacer el menu anterior. He probado diferentes coses pero no consigo arreglarlo.