⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 eheat.c

📁 一个很好的完整的空调控制器程序
💻 C
字号:
/**************** (c) 2005   佛山菱电 *****************************************
PROJECT  : AUX VRV 柜机/挂机
COMPILER : AVR GCC/ICC
MODULE   : eheat.c
VERSION  : 1.0.0
DATE     : 2005/12/30
AUTHOR   : 朱坤

MODIFICATIONS :

DESCRIPTION :   电加热处理
******************************************************************************/
#include "eheat.h"
#include "ports.h"
#include "main.h"
#include "adc.h"
#include "fan.h"

void Eheat_Sub(void)
{
   if (ValBit(SysConfig,fDisDJR)            /* 1: 无电加热 */
      ||(!ValBit(Sysflag,fPower))           /* 压缩机关机,关电加热 */
      ||(!ValBit(OutDevStu[0],fCmpsStu))
      ||ValBit(OutDevStu[0],fOutDeforst)    /* 化霜时,关电加热 */
      ||(!ValBit(OutDevStu[0],fRunEnable))  /* 外机不允许时,关电加热 */
      ||(!ValBit(FanStatus,fFanCtrlBit))    /* 0:内风机关机,关电加热*/
#ifdef EnPGFENGJI
      || (EHeatDlyCnt != 0)                 /* PG 风机启动延时 */
#endif
      || ((u8)(FanStatus & FANMASK) == FANAUTO)

      || (RunMode != (u8)((1<<fSysOn)|(1<<fSysOnOff)
                         |MODEHEAT))        /* 不是制热模式时,关电热*/
      || (TempOffset >= SetupTp)            /* Tr - Toff >= Ts,关电加热 */
      || (TempOffset >= EHEATTSMAX)         /* Tr - Toff >= 26,关电加热 */
      || (TubeMidTp >= EHEATTPMAX)){        /* 内管温度 >= 55,关电热  */
     ClrBit(pDjr,pbDjr);
     ClrBit(Sysflag1,fEHeatOn);
   } else if ((TempOffset <= EHEATTSMIN)    /* Tr - Toff <= 23 */
      && (TempOffset < (u8)(SetupTp - 3))   /* Tr - Toff < Ts - 3 */
      && (TubeMidTp > 0xA3)                 /* 内管温 > 35℃ */
      && (TubeMidTp <= EHEATTPMIN)){        /* 内管温 < 50℃,开电热*/
     SetBit(pDjr,pbDjr);
     SetBit(Sysflag1,fEHeatOn);
   }
}

/*** (c) 2005  佛山菱电 **************************** END OF FILE *************/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -