adc.h

来自「空调控制程序」· C头文件 代码 · 共 53 行

H
53
字号
/**************** (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 + =
减小字号Ctrl + -
显示快捷键?