Znovu volání funkce s argumentem
Napsal: 05 črc 2011 12:37
Zdar, nevím jak otevřít to téma co jsem včera uzavřel ale stejně jsem problém nevyřešil.Přikládám origo kód který nefunguje

Kód: Vybrat vše
int HIGH = 1; // Počáteční hodnoty
int LOW = 5000;
void main(void)
{
for(;;)
{
Rising_one(HIGH, LOW);
}
}
int Rising_one(int HIGH, int LOW)
{
if(HIGH < 4999)
{
BLUE_OFF;
GREEN_ON;
DelayUs(LOW);
BLUE_ON;
GREEN_OFF;
DelayUs(HIGH);
HIGH++;
LOW--;
}
else
Rising_two(HIGH, LOW);
}
int Rising_two(int HIGH, int LOW)
{
HIGH = Rising_one(HIGH, LOW); // Tady to přijme hodnoty z Rising_one
LOW = Rising_one(HIGH, LOW);
if(HIGH > 2)
{
GREEN_OFF;
RED_OFF;
BLUE_ON;
DelayUs(LOW);
GREEN_OFF;
RED_ON;
BLUE_OFF;
DelayUs(HIGH);
HIGH--;
LOW++;
}
else
Rising_one(HIGH, LOW); // Zavolá to Rising_one s hodnotama, které vzejdou z Rising_two
}