Обявления |
---|
Для полноценной работы рекомендуется пройти регистрацию. Рекламные сообщения будут удаляться вместе с пользователем. Что есть реклама - буду решать я. |
sergey писал(а):Temp = T_LoadOn;!!!
Temp = T_LoadOn + DeltaT;
if ((Tnew >= Temp)) //температура больше установленного предела
{
PORTD.3 = 1;
PORTD.2 = 0;
LoadOn = 0; //
}
if ((Tnew < Temp) & (Tnew > Т_LoadOn)) //температура в рамках установленного предела
{
PORTD.3 = 0;
PORTD.2 = 0;
LoadOn = 1; // горит
}
if ((Tnew <= Temp)) //температура ниже установленного предела
{
PORTD.3 = 0;
PORTD.2 = 1;
LoadOn = 0; //
}
Temp = T_LoadOn + DeltaT;
if ((Tnew >= Temp)) //температура больше установленного предела
{
PORTD.3 = 1;
PORTD.2 = 0;
LoadOn = 0; //
}
if ((Tnew < Temp) & (Tnew > T_LoadOn)) //температура в рамках установленного предела
{
PORTD.3 = 0;
PORTD.2 = 0;
LoadOn = 1; // горит
}
if ((Tnew <= Temp)) //температура ниже установленного предела
{
PORTD.3 = 0;
PORTD.2 = 1;
LoadOn = 0; //
}
sergey писал(а):но режим равновесия все равно игнорирует...
sergey писал(а):В какой части исходника покопаться?
if (T_LoadOn > 450)
{
T_LoadOn --;
RefreshDisplay();
}
if (T_LoadOn > 1000)
{
T_LoadOn --;
RefreshDisplay();
}
if (T_LoadOn < (2250 - DeltaT))
{
T_LoadOn ++;
RefreshDisplay();
}
if (T_LoadOn < (1400 - DeltaT))
{
T_LoadOn ++;
RefreshDisplay();
}
//температура для удобства представлена так:
// - до 1000 = отрицательная
// - 1000 = 0
// - больше 1000 = положительная
// - 0,1°С = 1
//---------------------------------
//-55°C = 450
//-25°C = 750
//-10.1°C = 899
//0°C = 1000
//10.1°C = 1101
//25°C = 1250
//85°C = 1850
//125°C = 2250
sergey писал(а):может исходник изменился на термостат 0.1 ?
if (TT > 0)
{
TT --;
}
if (TT <100)
{
TT ++;
}
sergey писал(а):В файле "kbd.h"
DT --;
DT ++;
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5