Enga otra duda mas hoy, y no he avanzado nada!!! no es mi dia!... bueno a lo q iba..
Estoy intentando crear una función de error, de tal modo que, pido unos datos al usuario mediante 2 botones de +/- y uno de OK, pido un valor máximo y otro mínimo, cuando son introducidos los 2 valores compruebo si estan bien, de tal forma que si el minimo es mayor que el máximo da error, pues bien, en el caso de que la comprobación sea erronea vuelve a pedir los valores, y aquí esta el problema, no se como hacer esto sin que me salga error de recursividad :S...
Os pongo un ejemplo:
Codigo:
void ajustar_max_y_min(void)
{
lcd_putc("f");
lcd_gotoxy(1,1);
lcd_putc("Introduce Valor:");
for(i=0;i!=255;i++)
{
lcd_gotoxy(1,4);
printf(lcd_putc,"Max: %02u",max);
if(!t_mas){delay_ms(100); max++; if(max>40){max=10;};}
else if(!t_mns){delay_ms(100); max--; if(max==255 || max<10){max=40;};}
else if(!t_ok){delay_ms(100); break;}
};
.
. Lo mismo para min...
.
if(tmax<=tmin){error();}
.
.
.
void error(void)
{
lcd_putc("f");
lcd_gotoxy(8,1);
lcd_putc("ERROR");
lcd_gotoxy(1,2);
lcd_putc("Valor maximo");
lcd_gotoxy(1,3);
lcd_putc("igual o inferior");
lcd_gotoxy(1,4);
lcd_putc("al valor minimo");
delay_ms(2000);
}
Lo que quiero hacer es que al salir de la función error vuelva al principio de la función ajustar_max_y_min, y esto me da error de recursividad... como podría solucionarlo???
Gracias
