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

📄 mp411.h

📁 这是个16路采集器的上位机源码。该套程序是由C++builder开发的
💻 H
字号:


//opem MP411
extern "C" HANDLE __declspec(dllimport)  __stdcall MP411_OpenDevice(long dev_num);
//close device
extern "C" long __declspec(dllimport)  __stdcall MP411_CloseDevice(HANDLE hDevice1);


//********************************************
//get board info
//model or type in *bStr
extern "C" long __declspec(dllimport)  __stdcall MP411_Info(HANDLE hDevice,char *modle);


//****************************************************************************
//for AD

//*****************************************************************
//sam a single channel with average times=naver
//ch=0-15 , selected input
//gain: selected input range, 0,1,2 via: 5/10/B5 V
//sidi: not using by MP411
//return data=0-4095, 12bit ad data, if -1 error
//naver: average times, =0-100, if 0 aver times=1
extern "C" long __declspec(dllimport)  __stdcall MP411_AD(HANDLE hDevice1,long ch,long gain,long sidi,long naver);

//*****************************************************************
//sam multi channel from stch to endch
//gain: selected input range, 0,1,2 via: 5/10/B5 V
//sidi: not using by MP411
//return 0 ok, if -1 error
//*addata is long addata[16], is return ad data, addata[0] stch's data,addata[1] (stch+1)'s data, 
extern "C" long __declspec(dllimport)  __stdcall MP411_AD_Scan(HANDLE hDevice1,long stch,long endch,long gain,long sidi,long *addata);




//end AD

//****************************************************************************
//DIO
//get 16bit DI data, data return by MP411_DI
extern "C" long __declspec(dllimport)  __stdcall MP411_DI(HANDLE hDevice1);
//set 16bit DO data=dodata
extern "C" long __declspec(dllimport)  __stdcall MP411_DO(HANDLE hDevice1,long dodata);

//****************************************************************************
//counter
///start counter 
//cmode=0: set cnt is counter mode
//     =1: set Freq. measuring mode
extern "C" long __declspec(dllimport)  __stdcall MP411_CNT_RUN(HANDLE hDevice1,long cmode);

//read cnt data 
//return if -1 : cnt overflow
//*timer_state, using at Freq mode, =1 1S timer not end  / =0: end
extern "C" long __declspec(dllimport)  __stdcall MP411_CNT_RD(HANDLE hDevice1, long *timer_state);

//**********************************************************************************
//da
//set da data
//dch=0:da channel0 /1:da channel 1
//dadata=0-4095: 12bit DA data
extern "C" long __declspec(dllimport)  __stdcall MP411_DA_Data(HANDLE hDevice1,long dch,long dadata);

//set DA Mode
//dgs: 0: out 0-10V / 1: +/-5V
extern "C" long __declspec(dllexport)  __stdcall MP411_DA_Mode(HANDLE hDevice1,long dgs0,long dgs1);



//**********************************************************************************
//read a byte from hardware
extern "C" long __declspec(dllimport)  __stdcall MP411_inb(HANDLE hdevice,int adr);
//read a word from hardware
extern "C" long __declspec(dllimport)  __stdcall MP411_inw(HANDLE hdevice,int adr);
//write byte
extern "C" long __declspec(dllimport)  __stdcall MP411_outb(HANDLE hdevice,long adr,long data1);
//write word
extern "C" long __declspec(dllimport)  __stdcall MP411_outw(HANDLE hdevice,long adr,long data1);
////////////////////////end
//write data to EEPROM from IIC
extern "C" long __declspec(dllexport)  __stdcall MP411_EEPROM_Write(HANDLE hDevice, char *wbuf, long writel);
//GET EEPROM DATA form IIC
extern "C" long __declspec(dllexport)  __stdcall MP411_EEPROM_Read(HANDLE hDevice,char *rbuf, long readl);

⌨️ 快捷键说明

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