C++ 未添加任何函数时循环停止执行
我有一小段代码。在这里,我检查按钮是否按下转到lcd屏幕上的特定功能,如编辑显示等。我面临的问题,我单独调用这两个功能循环,工作正常。然后我一个接一个地启用所有其他功能,然后我的串行监视器和lcd屏幕停止执行 下面的代码工作正常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
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
返回。如果是,则问题出在跟踪循环
功能内。