📄 max196.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 + -