Werter Kollege, die If's sind deine Sache nicht:
Wenn du schreibst
if(up_down == 0)
{
}
else if(up_down == 1)
{
}
dann brauchst du im else nicht nochmal "if" aufs gegenteil sagen. else ist schon "else"


Code:
		LED2=0;
		wait(time);
		if(time < 1024)
		{
			if(up_down == 0)
			{
				time = time*2;
				control = 0;
			}
			else if(up_down == 1)
			{
				time = time/2;
				control = 1;
			}
		}
		else if(time >= 1024)
		{
			up_down = 1;
		}
		else if(time <= 1)
		{
			up_down = 0;
		}
	}
}
Problem: wenn time < 1024 , dann machst du sie größer. GUT

Ist sie >= 1024, kommst du ins else und setzt up_down = 1 AUCH GUT

aber time wird nicht verändert, also bleibst bei >= 1024 und du kommst nie wieder auf den oberen Teil vom "IF"
Logo ?