沒有更多的選擇餘地以外尋求幫助這裏。我的問題是什麼?首先,我是一名新秀,實際上是一名C++初學者。「怪異」的行爲變量...
在Arduino的項目,我有這樣幾個部分:
//...
struct package
{
float temperature ;
float humidity ;
};
//...
float remoteTemperature = 0,0;
float previousRemoteTemperature = 0.1;
int Temp1 = 0;
int min_Temp1 = 500;
int max_Temp1 = -500;
void printRemoteTemperature()
{
String temperature;
if(remoteTemperature != previousRemoteTemperature)
{
if(remoteHumidity == 0.0 && remoteTemperature == 0.0) //We just booted up
{
temperature = "---";
}else
{
temperature = String (remoteTemperature,1);
}
tft.print(temperature);
previousRemoteTemperature = remoteTemperature;
Temp1 = (remoteTemperature);
if (Temp1 >= max_Temp1) { max_Temp1 = Temp1; }
if (Temp1 <= min_Temp1) { min_Temp1 = Temp1; }
tft.print(min_Temp1);
tft.print(max_Temp1);
}
}
一切(在這種情況下,最大溫度)工作正常,但最低溫度,它總是爲0 ...
任何幫助會被感激地接受。
你需要更清楚地解釋你的問題。你是否正在編譯問題,或者你有邏輯錯誤? –
@Henri不是那個變量:「int min_Temp1 = 500;」?感謝您的快速響應 –
對不起,學習正確使用它... –