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

📄 adc.h

📁 简易风盘控器程序 AVR GCC MEGA8
💻 H
字号:
/**************** (c) 2005   佛山菱电 *****************************************
PROJECT  : 简易风盘控制器
COMPILER : AVR ICC for m48
MODULE   : adc.h
VERSION  : 1.0.0
DATE     : 2005/12/08
AUTHOR   : 朱坤
DESCRIPTION :   ADC routine prototypes

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

#ifndef ADC_H
#define ADC_H

#include <avr/io.h>
#include <avr/wdt.h>
#include "lib.h"
#include "version.h"

#include "main.h"

/* 每个通道采样五次,吃掉最大最小 */
#define ADSMPMAX  ((u8)5)                               /* ADC Left Adjust Result */
#define ADMUXSET  ((u8)(1 << ADLAR))                    /* AREF, Internal Vref turned off */
#define ADCSRASET ((u8)((1 << ADEN)|(1 << ADIF)| 0x05)) /* Division Factor = 32 */
#define ADCSRBSET ((u8)(0x00))
#define DIDR0SET  ((u8)(0x01))

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

#define ADC_Init() (AmbientTp = 0x96)

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

void ADC_Get(void);              /* 采样并转换成温度,结果存放在 TempVal中 */

#endif

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

⌨️ 快捷键说明

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