📄 vc33ps.h
字号:
//作者:张庆
#ifndef _VC33PS
#define _VC33PS
#define ADSTATE 0x809C00 /*AD状态的首地址*/
#define DASTATE 0x809C20 /*DA状态的首地址*/
#define COMMAND 0X809C10 /*命令区的首址*/
#define HOSTSET 0x809c80 /*主机设置与状态区的首址*/
#define DABUFFER 0x0c13000/*波形数据接收区*/
#define SENDBUFFER 0x0c10000 /*传送数据区*/
#define PCIBUFFER 0x401000 /*PCI的数据缓冲区*/
/*命令参数*/
#define DASTART 0xA500
#define WAVEDATA 0xA501
#define ADSTART 0xA502
#define ADEND 0xA503
#define DAEND 0xA504
#define SRAMTEST 0xA505
#define DADC 0xA506
#define PCITEST 0xA507
#define PCIOK 0xA508
#define SRAMOK 0xA509
#define ADVIEW 0xA50A
/*AD设置叁数*/
typedef struct _Adset{
int Ad0count; /*第0组AD的通路数*/
unsigned long Ad1count; /*第1组AD的通路数*/
unsigned long Ad2count; /*第2组AD的通路数*/
unsigned long Ad3count; /*第3组AD的通路数*/
unsigned long AorB; /*AD的A部还是B部*/
unsigned long ADsampleway; /*AD的采样方式(0:定时,1:单次猝发)*/
unsigned long ADsample; /*AD的采样率,或是采样次数*/
} Adset, *PAdset;
/*AD状态叁数*/
typedef struct _Adstuates{
unsigned long Ad0count; /*第一个MAX125的通路数*/
unsigned long Ad1count; /*第二个MAX125的通路数*/
unsigned long Ad2count; /*第三个MAX125的通路数*/
unsigned long Ad3count; /*第四个MAX125的通路数*/
unsigned long Adscount; /*AD采样的次数*/
unsigned long Adsaddress; /*AD采样的当前地址*/
unsigned long Adscoungo; /*AD已经采过的次数*/
unsigned long Adbufferend; /*ADBUFFERR的未地址*/
unsigned long Adbuffover; /*ADBUFFERR的满*/
unsigned long Adsampleover; /*AD采样的完成*/
unsigned long Adworkway; /*AD采样方式*/
unsigned long AdAorB; /*A部还是B部启动*/
unsigned long Adconntinue; /*AD是否继续启动*/
unsigned long Adbuffhalf; /*ADBUFFERR半满*/
unsigned long Adbuffhaddress;/*ADBUFFERR的半满地址*/
unsigned long Adhalforall; /*满或半满判断位*/
} Adstuates, *PAdstuates;
/*SRAM测试参数*/
typedef struct _Sramset{
unsigned long Sramlong;
unsigned long Sramaddress;
}Sramset, *PSramset;
typedef struct _Dasetdata{
unsigned long Dachannel; /*DA通路设置*/
unsigned long Dalong; /*DA数据长度,直流时为0*/
unsigned long Dadata; /*第N通路转换数据*/
}Dasetdata, *PDasetdata;
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -