У меня есть небольшая часть кода. Здесь я проверяю, нажата ли кнопка 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 останавливает отображение времени.
"Всегда печатает вход в цикл" означает, что он печатает "ввести цикл" несколько раз? Если это так, то track_loop(), вероятно, вызывает цикл()
Если он печатает "ввести цикл" только один раз, track_loop(), вероятно, не вернется.
track_loop
. Если это так, проблема заключается в функцииtrack_loop
.