выполнение остановки цикла, когда нет добавляемой функции

0

У меня есть небольшая часть кода. Здесь я проверяю, нажата ли кнопка goto конкретной функции на экране lcd, например, на экране редактирования и т.д. Проблема, с которой я столкнулся, я называю эти две функциональные циклы в одиночку, она работает нормально. Затем я включаю все мои другие функции один за другим, а затем мой серийный монитор и остановка экрана lcd.

Ниже код работает нормально.

void loop()
{
    Serial.println("enter the loop");
    check_key();
    Display_LCD();
    print_result();
    Serial.println("End of loop");
}

Теперь я изменил его на

void loop()
{
    Serial.println("enter the loop");
    check_key();
    Display_LCD();
    print_result();
    track_loop(); // involve mathematical equation i.e sun path algorithm
    Serial.println("End of loop");
}

здесь он всегда печатает enter the loop и Lcd останавливает отображение времени.

  • 5
    Из вашего описания я понял, что программа никогда не возвращается из track_loop . Если это так, проблема заключается в функции track_loop .
Теги:
arduino

1 ответ

0

"Всегда печатает вход в цикл" означает, что он печатает "ввести цикл" несколько раз? Если это так, то track_loop(), вероятно, вызывает цикл()

Если он печатает "ввести цикл" только один раз, track_loop(), вероятно, не вернется.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню