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

📄 define.h

📁 电磁流量计的源程序。将流体流量用电磁转换方式变换成弱电信号
💻 H
字号:

#define POLARITY
#define DC_SINGAL

#define  DATA_REF 0x7fffh 
#define  POSITIVE 1
#define  REVERSE  0 
//CLOCK 12MHZ

#define  TM10MS_H 0xdb
#define  TM10MS_L 0xff
//#define  TM10MS_H 0xdd
//#define  TM10MS_L 0x00          //0x0c
// here is the instruction of x25045
#define WREN 0x06
#define WRDI 0x04
#define RDSR 0x05
#define WRSR 0x01
#define READ0 0x03
#define READ1 0x0b
#define WRITE0 0x02
#define WRITE1 0x0a
#define RESET_TM200MS 0x22
#define DI_WATCH_DOG  0x32
#define PARA_DISP  (char)0
#define PARA_SET   (char)1
#define TM10S  (10000/50-1)
#define TM300MS (300/50-1) 
#define TM100MS (100/50-1)
#define ONE_HOUR 3600
#define disp_0  0x7e
#define disp_1  0x30
#define disp_2  0x6d
#define disp_3  0x79
#define disp_4  0x33
#define disp_5  0x5b
#define disp_6  0x5f
#define disp_7  0x70
#define disp_8  0x7f
#define disp_9  0x7b
#define disp_A  0x77
#define disp_B  0x1f
#define disp_C  0x4e
#define disp_D  0x3d
#define disp_E  0x4f
#define disp_F  0x47
#define disp_H  0x37
#define disp_L  0x0e
#define disp_P  0x67
#define disp_U  0x3e
#define disp_-  0x01
#define disp_BLANK  0x00


#define disp_DP    0x80

/*******************************/
/*******************************/
#define ALARM_UP_LED    0x08     //L4_LED
//#define ALARM_DM_LED    0x04
#define ALARM_DM_LED    0x20     //L2_LED
//#define NET_COUNT_LED    0x20
#define LOW_COUNT_LED   0x10
#define MOMENT_LED 0x40


#define MOMENT_DISP 0x00
#define NET_DISP   0x03
#define LOW_DISP   0x04
#define ALARM_UP_DISP   0x05
#define ALARM_DM_DISP  0x06


#define ONE_BIT    (unsigned char)1
#define TWO_BIT    (unsigned char)2
#define THREE_BIT  (unsigned char)3
#define TM4S  (4000/50-1)
#define TM2S  (2000/50-1)
#define TM30S (30000/50-1)
#define TM500MS  (500/50-1)

/****************7705**********************/
//#define POLARITY 1        //1 show CONTROL=1 ad7705 outdata>0x7fff /0 show CONTROL=0 ad7705 outdata>0x7fff
#define DELAY3S (unsigned int)300
#define DELAY200MS 20
// register setting
#define MAIN_CLOCK 1M

#define COM_REG 0x00
#define SET_REG 0X10
#define CLK_REG 0X20
#define DATA_REG 0x30
#define TEST_REG 0x40
#define GAIN_REG 0x70
#define START_AD 0x00
#define DIS_AD 0x01
//changel setting
#define CHANEL_0 0x00
#define CHANEL_1 0x01

// read or write 
#define WRITE 0x00
#define READ  0x08

//work mode setting

#define ADC_NORMAL 0x00
#define ADC_SELF 0x40
#define ADC_ZERO_SCALE 0x80
#define ADC_FULL_SCALE 0xc0

//Gain settings
#define ADC_GAIN_1 0x00
#define ADC_GAIN_2 0x08
#define ADC_GAIN_4 0x10
#define ADC_GAIN_8 0x18
#define ADC_GAIN_16 0x20
#define ADC_GAIN_32 0x28
#define ADC_GAIN_64 0x30
#define ADC_GAIN_128 0x38

//Polar operations
//#define ADC_BIPOLAR 0x00
#ifdef DC_SINGAL
   #define ADC_BIPOLAR 0x06
#else
   #define ADC_BIPOLAR 0x02
#endif


//update rates
#define ADC_100 0x0a
#define ADC_200 0x0b
#define ADC_25  0x09
 //  #define ADC_60 0x05
#define ADC_250 0x06
 //  #define ADC_500 0x07

#define START_TIME 0x00
#define FIRST_TIME 0x04
#define SECOND_TIME 0x06
#define POLAR_REVERS 0x07
#define THIRD_TIME 0x0C 
#define FORTH_TIME 0x0e
#define REPEAT 0x0f
 
 
 /*******************************/
 /*   pulse danlan precess   ****/
 /*******************************/
 #define MAX_SEND_NUMBER  (unsigned int)110
 #define SET_ERROR   (bit)0
 #define SET_OK      (bit)1
 
 //#define  EMPTY   (bit)1
 //#define  FULL    (bit)0
 /* 2004-02-16 change */
 #define  EMPTY   (bit)0
 #define  FULL    (bit)1
#define   ZERO_POSITIVE 0xaa
#define   ZERO_REVERSE  0x00



/********2004-10-16  ADD  DC SINGAL PRC ******/


     

⌨️ 快捷键说明

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