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

📄 max196.h

📁 max196是maxic公司的16位的A/D芯片
💻 H
字号:
#ifndef  _MAX196_H_
#define  _MAX196_H_

#define  uint   unsigned int
#define  uchar  unsigned char

sbit  PinINT = P1^7;
sbit  PinRD  = P1^6;
sbit  PinWR  = P1^5;
sbit  PinCS  = P1^4;

#define  PinData_L   P0
#define  PinData_H   P1 & 0x0f

//采集控制方式
#define  INACQ   0    //内部控制
#define  EXACQ   1    //外部控制

//输入通道
#define  CH0   0x00
#define  CH1   0x01
#define  CH2   0x02
#define  CH3   0x03
#define  CH4   0x04
#define  CH5   0x05

//输入电压范围
#define  Rng0   0x00    //  0V ~ 5V
#define  Rng1   0x02    //  0V ~ 10V
#define  Rng2   0x01    // -5V ~ +5V
#define  Rng3   0x03    //-10V ~ +10V

//时钟和掉电模式
#define  NOP_EXCLK   0x00    //正常工作,外部时钟
#define  NOP_INCLK   0x01    //正常工作,内部时钟
#define  STBYPD      0x02    //静态掉电模式
#define  FULLPD      0x03    //全掉电模式

//函数功能:短延时
void nNop(uchar x);

// 函数功能:长延时
void LongDelay(uint i);

//函数功能:置/复位CS信号
//说明:x:1 —— 置位;0 —— 复位
#define  SetCS(x)     (PinCS = (x) ? 1 : 0)

//函数功能:置/复位RD信号
//说明:x:1 —— 置位;0 —— 复位
#define  SetRD(x)     (PinRD = (x) ? 1 : 0)

//函数功能:置/复位WR信号
//说明:x:1 —— 置位;0 —— 复位
#define  SetWR(x)     (PinWR = (x) ? 1 : 0)
		
//函数功能:置PinData_L为输入/输出
//说明:x:1 —— 输入;0 —— 输出
#define  SetPinData_L(x)   (PinData_L = (x) ? 0xff : 0x00)
	
//函数功能:指定通道指定方式采样
//说明:ch:通道;rng:输入电压范围;clk:时钟与掉电模式
//      acqmod:采集控制模式
uint nSample(uchar ch, uchar rng, uchar clk, uchar acqmod);

#endif  //_MAX196_H_

⌨️ 快捷键说明

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