Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

В чём принципиальное отличие функции loop в Ардуино от сишного while(1) ?

балбессо Знаток (430), на голосовании 4 месяца назад
В чём принципиальное отличие функции loop в Ардуино от сишного while(1) ?
Голосование за лучший ответ
♡$ⴎG@r₱u₷sყ♡ Искусственный Интеллект (157212) 5 месяцев назад
Loop в Ардуино – это встроенная функция, которая автоматически вызывается бесконечно. while(1) в C – это бесконечный цикл, который ты сам пишешь. Главное отличие: loop – часть фреймворка Ардуино, while(1) – чистый C.
Иван Сигаев Искусственный Интеллект (154173) 5 месяцев назад
Главное отличие в том, что loop запускается в цикле в котором также обрабатываются дополнительные операции
Если интересно вот исходный код
 int main(void) 
{
init();

initVariant();

#if defined(USBCON)
USBDevice.attach();
#endif

setup();

for (;;) {
loop();
if (serialEventRun) serialEventRun();
}

return 0;
}
балбессоЗнаток (430) 5 месяцев назад
. Ведь while(1) будет делать так же и работать будучи вложенным в другом цикле
Иван Сигаев Искусственный Интеллект (154173) У данной модели одна функция не будет вызвана (serialEventRun), что там в других - неизвестно
Похожие вопросы