Estimados sigo "loco" con el tema de los menus y submenus en "c" tome el ejemplo "ejemplo a enviar" del señor trelles y lo simulo en proteus y todo Ok. le puse un paso mas a la rutina menus y.....soné, al parecer "c" no me permite anidar 2 ciclos while, tratare de adjuntar la rutina. Que alguien de los capos me ayude porfa.
saludos..
//////////////////////////////////////FUNCION MENUS////////////////////////
void menus(void)
{
tecla=0;
while(1)
{
lcd_putc("f"

;
lcd_gotoxy(1,1);
printf(lcd_putc,"HORA DE PARTIDA"

;
lcd_gotoxy(1,2);
printf(lcd_putc,"Horas:" "%u",horas);
delay_ms(100);
if(tecla==3)
{
tecla=0;
horas--;
if( horas== -1)
horas=23;
lcd_putc("f"

;
lcd_gotoxy(1,1);
printf(lcd_putc,"HORA DE PARTIDA"

;
lcd_gotoxy(1,2);
printf(lcd_putc,"Horas:" "%u",horas);
}
if(tecla==2)
{
tecla=0;
horas++;
if(horas>=24)
horas=0;
lcd_putc("f"

;
lcd_gotoxy(1,1);
printf(lcd_putc,"HORA DE PARTIDA"

;
lcd_gotoxy(1,2);
printf(lcd_putc,"Horas:" "%u",horas);
}
if(tecla==1)
tecla=0;
{
while(1)
{
lcd_putc("f"

;
lcd_gotoxy(1,1);
printf(lcd_putc,"MINUTOS DE PARTIDA"

;
lcd_gotoxy(1,2);
printf(lcd_putc,"Minutos:" "%u",minutos);
segundos=0;
if(tecla==3)
{
tecla=0;
minutos--;
if( minutos == -1)
minutos=59;
lcd_gotoxy(1,1);
printf(lcd_putc,"MINUTOS DE PARTIDA"

;
lcd_gotoxy(1,2);
printf(lcd_putc,"Minutos:" "%u",minutos);
}
if(tecla==2)
{
tecla=0;
minutos++;
if(minutos>=60)
minutos=0;
lcd_gotoxy(1,1);
printf(lcd_putc,"MINUTOS DE PARTIDA"

;
lcd_gotoxy(1,2);
printf(lcd_putc,"Minutos:" "%u",minutos);
}
if(tecla==1)
{
tecla=0;
while(1)
{
lcd_putc("f"

;
lcd_gotoxy(1,1);
printf(lcd_putc,"Tasa:" "%u",tasa);
//tasa=10;
if(tecla==3)
{
tecla=0;
tasa=tasa-5;
if( tasa == -5)
tasa=100;
lcd_putc("f"

;
printf(lcd_putc,"Tasa:" "%u",tasa);
}
if(tecla==2)
{
tecla=0;
tasa=tasa+5;
if(tasa>=100)
tasa=5;
lcd_putc("f"

;
printf(lcd_putc,"Tasa:" "%u",tasa);
}
if(tecla==1)
break;
delay_ms(10);
}//fin while tasa
break;
}//fin tecla==1
delay_ms(10);
}//fin while de los minutos
break;
}//fin tecla==1
delay_ms(10);
}//fin del while horas
break;
tecla=0;
return;
}// fin funcion menu