📄 vardefine.h
字号:
//***************************************************//
#define test 1
//***************************************************//
typedef unsigned int UINT;
typedef unsigned long ULONG;
#define UCHAR UINT
//***************************************************//
typedef struct
{
float real;
float imag;
}compx;
typedef union
{
float FloatData;
ULONG ULONGData;
struct
{
UINT UINTDataL;
UINT UINTDataH;
}uint2;
}TwoWord;
typedef struct
{
UINT No;
UINT Ok;
TwoWord DC_R;
TwoWord DC_I;
TwoWord AC_R1;
TwoWord AC_I1;
TwoWord AC_R2;
TwoWord AC_I2;
TwoWord AC_R3;
TwoWord AC_I3;
TwoWord AC_R4;
TwoWord AC_I4;
TwoWord AC_R5;
TwoWord AC_I5;
TwoWord AC_R6;
TwoWord AC_I6;
TwoWord AC_R7;
TwoWord AC_I7;
TwoWord AC_R8;
TwoWord AC_I8;
TwoWord AC_R9;
TwoWord AC_I9;
}T_AdRecord;
typedef struct
{
TwoWord VoltDC_R;
TwoWord VoltDC_I;
TwoWord VoltAC_R1;
TwoWord VoltAC_I1;
TwoWord Frequency;
}T_AdRecord1;
//***************************************************//
#define MERGE8(h,l) ((((UINT)(h))<<8) | l) // merge high/low bytes
#define HIGH8(x) (((x)>>8) & 0xFF) // fetch high bytes
#define LOW8(x) ( (x) & 0xFF) // fetch low bytes
//***************************************************//
//系统常量定义
//***************************************************//
#define SYSCLK 24000000// 系统频率(Hz)
#define BAUDRATE 9600 // 1200 OR 9600
#define TXRESETTIME 50 // 通讯复位时间延时
#define TXLEDONTIME 25 // 通讯灯亮的时间延时
#define RUNLEDONTIME 50 // 运行灯亮的时间延时
#define ADDELAYS 150 // 采样之间的延时
#define STARTTIME 100 // 开始的时间延时
#define FIRSTTIME 150 // 第一次的时间延时
#define MAXADTOTALDOT 128 // 采样点数
#define MAXADTOTALCNT 255 // 采样次数
#define RETURNWAVECNT 9 // 储存谐波次数
#define VoltRatio (10.0/16384.0/4.0/64.0) // 分压比
#define FreqMultiple 128.0 // 频率倍频数
//***************************************************//
//全局变量定义
//***************************************************//
#ifdef __MAIN_INC_
#define EXTERN
#else
#define EXTERN extern
#endif
EXTERN UINT AD_Flag;
EXTERN UINT RxTxFlag;
EXTERN UINT LedFlag;
EXTERN UINT DeviceNo; // 设备号
EXTERN UINT DeviceClass; // 设备类别代码
EXTERN UINT rxtx_ptr; // 数据缓冲区索引
EXTERN UINT rxtx_size; // 发送数据的个数
EXTERN UINT Count1ms;
EXTERN UINT n_AdDot; // AD采样点个数
EXTERN UINT n_AdCnt; // AD次数记录号
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -