Цикл без asm("nop") не работает
Добавлено: Сб апр 04, 2015 05:07:58
Столкнулся с проблемой при отладке программы в Atmel studio 6.2
если код выглядит так, то всё работает нормально
но если из цикла выкинуть asm ("nop"); то светодиод не моргает. В чём проблема?
Хочу разобраться с этим чтоб небыло проблем в будущем.
если код выглядит так, то всё работает нормально
Код: Выделить всё
while(1)
{
if (millis - prevMillis > 20)
{
prevMillis = millis;
PORTC ^= (1<<5); //инверсия одного бита
}
asm ("nop");
}
Код: Выделить всё
while(1)
{
if (millis - prevMillis > 20)
{
prevMillis = millis;
PORTC ^= (1<<5); //инверсия одного бита
}
}