Задача: поморгать диодами.
Код:
Код
int main(void)
{
InitHardware();
for (;;)
{
GPIO_ResetBits(Led_1);
Wait(25000);
GPIO_ResetBits(Led_2);
Wait(25000);
GPIO_SetBits(Led_1);
Wait(25000);
GPIO_SetBits(Led_2);
Wait(25000);
}
}
{
InitHardware();
for (;;)
{
GPIO_ResetBits(Led_1);
Wait(25000);
GPIO_ResetBits(Led_2);
Wait(25000);
GPIO_SetBits(Led_1);
Wait(25000);
GPIO_SetBits(Led_2);
Wait(25000);
}
}
Код
void Wait(int Count)
{
for(; Count !=0; Count--);
}
{
for(; Count !=0; Count--);
}
Когда расставляю брэйкпоинты по телу фона и хожу в отладчике по шагам, то все моргает в нужной последовательности.
Когда отключаю дебаггер, делаю ресет и запускаю, то оба диода просто горят.
Что я делаю не так? И почему так происходит?