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

📄 adc.h

📁 空调控制程序
💻 H
字号:
/**************** (c) 2005   佛山菱电 *****************************************
PROJECT  : AUX VRV 挂机/柜机
COMPILER : AVR GCC/ICC
MODULE   : adc.h
VERSION  : 1.0.0
DATE     : 2006/01/02
AUTHOR   : 朱坤
DESCRIPTION :   ADC routine prototypes

MODIFICATIONS :
******************************************************************************/

#ifndef ADC_H
#define ADC_H

#include "lib.h"

#define ADCHMAX 4   /* 4 个通道 */
#define ADSMPMAX 5  /* 每个通道采样五次,吃掉最大最小 */

typedef union {
  u8 TArray[ADCHMAX];
  struct {
    u8 Ambient, TubeIn, TubeMid, TubeOut;
  } TStruct;
} TempUnion;

#define AmbientTp (TempVal.TStruct.Ambient)
#define TubeInTp  (TempVal.TStruct.TubeIn)
#define TubeMidTp (TempVal.TStruct.TubeMid)
#define TubeOutTp (TempVal.TStruct.TubeOut)

#ifndef ChigoXG1
#define TempOffset ((u8)AmbientTp)
#else
#ifdef ChigoXG1Set
#define TempOffset ((u8)(AmbientTp - ChigoXG1Set + 0x80))
#else
#define TempOffset ((u8)(AmbientTp - SetOffset + 0x80))
#endif
#endif

extern TempUnion TempVal;    /* 存放温度,都加了偏移 0x80 */
extern u8 DefstCnt;          /* 化霜期间及化霜后3分钟内不检测温度传感器故障 */
extern const u8 BitMask[];

void ADC_Init(void);         /* 初始化过程 */
void ADC_Get(void);          /* 采样并转换成温度,结果存放在 TempVal中 */

#endif

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

⌨️ 快捷键说明

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