[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Не работает функция задержки с переменной-параметром
void Delay(long iTicks)
{
while (iTicks--);
}
long lDelay;
void main(void)
{
DDRD = 0x0; // As input
DDRB = 0xFF; // As output
lDelay = 300000;
while(1)
{
// Make impuls
PORTB &= ~Bit(0); // Set 0
Delay(lDelay);
PORTB |= Bit(0); // Set 1
Delay(lDelay);
}
}
Когда ставлю Delay(300000); все прет, когда переменную - нифига :(
Похоже, что Delay портит значение переменной, но ведь я передаю её по значению, а не по ссылке...
E-mail: info@telesys.ru