C++ 未添加任何函数时循环停止执行

C++ 未添加任何函数时循环停止执行,c++,c,arduino,C++,C,Arduino,我有一小段代码。在这里,我检查按钮是否按下转到lcd屏幕上的特定功能,如编辑显示等。我面临的问题,我单独调用这两个功能循环,工作正常。然后我一个接一个地启用所有其他功能,然后我的串行监视器和lcd屏幕停止执行 下面的代码工作正常 void loop() { Serial.println("enter the loop"); check_key(); Display_LCD(); print_result(); Serial.println("End of

我有一小段代码。在这里,我检查按钮是否按下转到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");
}
这里它总是打印
进入循环
和Lcd停止显示时间。

是否“总是打印进入循环”意味着它多次打印“进入循环”? 如果是这种情况,那么track_loop()可能正在调用loop()


如果它只打印一次“进入循环”,track\u loop()可能不会返回。

根据您的描述,我知道该程序永远不会从
track\u loop
返回。如果是,则问题出在
跟踪循环
功能内。