📄 ads7871.h
字号:
/*******************************************************************************
*
* File: ads7871.h
* Data: 2006.04.17
*
*******************************************************************************/
#ifndef _ADS7871_H_
#define _ADS7871_H_
#include "datatype.h"
// instruction bit defines
#define ADS7871_CONVERT 0x80
#define ADS7871_REG_READ 0x40
#define ADS7871_REG_WRITE 0x00
#define ADS7871_REG_16BIT 0x20
// register addresses
#define ADS7871_RESULTLO 0x00
#define ADS7871_RESULTHI 0x01
#define ADS7871_PGAVALID 0x02
#define ADS7871_ADCTRL 0x03
#define ADS7871_GAINMUX 0x04
#define ADS7871_DIGIOSTATE 0x05
#define ADS7871_DIGIOCTRL 0x06
#define ADS7871_REFOSC 0x07
#define ADS7871_SERIFCTRL 0x18
#define ADS7871_ID 0x1F
// register bit defines
#define ADS7871_RESULTLO_OVR 0x01
#define ADS7871_ADCTRL_BIN 0x20
#define ADS7871_ADCTRL_RMB1 0x08
#define ADS7871_ADCTRL_RMB0 0x04
#define ADS7871_ADCTRL_CFD1 0x02
#define ADS7871_ADCTRL_CFD0 0x01
#define ADS7871_GAINMUX_CNVBSY 0x80
#define ADS7871_REFOSC_OSCR 0x20
#define ADS7871_REFOSC_OSCE 0x10
#define ADS7871_REFOSC_REFE 0x08
#define ADS7871_REFOSC_BUFE 0x04
#define ADS7871_REFOSC_R2V 0x02
#define ADS7871_REFOSC_RBG 0x01
#define ADS7871_SERIFCTRL_LSB 0x01
#define ADS7871_SERIFCTRL_2W3W 0x02
#define ADS7871_SERIFCTRL_8051 0x04
#define ADS7871_ID_VALUE 0x01
// gain defines
#define ADS7871_GAIN_1X 0x00
#define ADS7871_GAIN_2X 0x10
#define ADS7871_GAIN_4X 0x20
#define ADS7871_GAIN_5X 0x30
#define ADS7871_GAIN_8X 0x40
#define ADS7871_GAIN_10X 0x50
#define ADS7871_GAIN_16X 0x60
#define ADS7871_GAIN_20X 0x70
// channel defines
#define ADS7871_CH_0_1_DIFF 0x00
#define ADS7871_CH_2_3_DIFF 0x01
#define ADS7871_CH_4_5_DIFF 0x02
#define ADS7871_CH_6_7_DIFF 0x03
#define ADS7871_CH_1_0_DIFF 0x04
#define ADS7871_CH_3_2_DIFF 0x05
#define ADS7871_CH_5_4_DIFF 0x06
#define ADS7871_CH_7_6_DIFF 0x07
#define ADS7871_CH_SINGLE_ENDED 0x08
#define ADS7871_CH_0 0x00
#define ADS7871_CH_1 0x01
#define ADS7871_CH_2 0x02
#define ADS7871_CH_3 0x03
#define ADS7871_CH_4 0x04
#define ADS7871_CH_5 0x05
#define ADS7871_CH_6 0x06
#define ADS7871_CH_7 0x07
/*******************************************************************************
* 名称: ADS7871_Init( )
* 功能: 硬件初始化函数
*******************************************************************************/
int ADS7871_Init(void);
/*******************************************************************************
* 名称: ADS7871_Value()
* 功能: 读转换结果函数
*******************************************************************************/
int ADS7871_Value(unsigned char ctrl);
#endif // end of _ADS7871_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -