北京迪阳公司 件版本:41 友行时间:2000年2月 找到新的硬件向导 完成找到新硬件向导 Bidy U18 100KHz 16CHs 12Bit AD 4CHs 12Bit DA& 16DIOS 3CHs 16Bit Counter Board Windows已完成安装这个设备的软件 单击“完成”关闭此向导 第七步可能会出现[系统设置改变]对话框提示,要求用户重启动计算机,单击[是]按钮即可成功 安装结果验证 进入 Windows2000[控制面板]窗口,双击[系统]图标,弹出[系统特性]对话框,在对话框中单击 [硬件]标签页,然后单击[设备管理器]按钮,进入[设备管理器]窗口,在[本地计算机]列表中点击[系 统设备]在展开的子列表中检查是否有“DyU18.”等字样,若有,表示PCI设备和其驱动程序已成功 安装,否则,说明您的安装过程出现了问题,请试着再安装,或向硬件供应商求助 三、疑难问题解答 如果当您正确连接USB设备后,屏幕上没有任何反应,也没有出现“ Dy Usb”,有可能您的USB 端口出现了问题。请进入“设备管理器”窗口中,检査树形列表中是否有“通用串行总线控制器”项目 若有,通常在这个项目中还应有两个子项“… USB Universal host controller”、“ Usb root hub”,以上项 目如若缺一项,那意味着在您的系统中USB控制器存在问题,那么您还应试着安装USB总线驱动程序, 它们都在 Windows的安装盘上 第三节USB接口程序及测试、示范程序的安装 这部分软件的安装也很简单,直接执行安装盘的SBU18下相应操作系统目录下的 Setup.exe即可。 比如在Win98下使用本设备,则执行安装盘的 USB\U18 pplSetup.exe。当您成功安装了这部分软件后,您 再单击系统任务条上的“开始”按钮,进入“程序”菜单中,便会发现有了“迪阳测控演示系统”主菜单 您再进入这个菜单项,便会找到您需要的应用程序 但是需要申明的是在win2000下由于控制权限的原因,您可能在以上菜单中找不到相应信息,那么您 可以直接从资源管理器中进行用户安装目录,即可找到您需要的软件。默认情况下为 Windows操作系统所 在磁盘上的根目录下: Idyll18 第四节USB设备软件测试系统的介绍 1.怎样进入测试系统当您正确完成了以上两节中的工作,您便可以启动“ Dy Test Application”菜 单,即可进入USB设备测试系统 2.怎样进行数据采集在这个系统中,您可以先设置好采样首末通道,频率等硬件参数,然后再击 “创建设备对象”和“采集外部数据”按钮,即可开始采集AD数据。 3.怎样进行数据处理在采集过程中,您可以随时在右下方的“数据处理方式”组合框中选择数据 处理方式,或数字方式显示,或图形方式显示、数据存盘处理。 4.怎样进行精度分析当您点击了“图形方式显示”单选框,便可进行精度分析。具体操作是:您 必须先将采样通道设置为单通道方式,然后往此通道上加一个恒定的电压或接地,然后再在窗口右
北京迪阳公司 软件版本:4.1 发行时间:2000 年 2 月 21 第七步 可能会出现 [系统设置改变]对话框提示,要求用户重启动计算机,单击 [是]按钮即可成功。 二、安装结果验证 进入 Windows2000 [控制面板] 窗口,双击 [系统] 图标,弹出 [系统 特性] 对话框,在对话框中单击 [硬件] 标签页,然后单击 [设备管理器]按钮,进入 [设备管理器] 窗口,在 [本地计算机] 列表中点击 [系 统设备] 在展开的子列表中检查是否有“Dy U18……”等字样,若有,表示 PCI 设备和其驱动程序已成功 安装,否则,说明您的安装过程出现了问题,请试着再安装,或向硬件供应商求助。 三、疑难问题解答 如果当您正确连接 USB 设备后,屏幕上没有任何反应,也没有出现“Dy Usb…”,有可能您的 USB 端口出现了问题。请进入“设备管理器”窗口中,检查树形列表中是否有“通用串行总线控制器”项目, 若有,通常在这个项目中还应有两个子项“…USB Universal Host Controller”、“Usb Root Hub”,以上项 目如若缺一项,那意味着在您的系统中 USB 控制器存在问题,那么您还应试着安装 USB 总线驱动程序, 它们都在 Windows 的安装盘上。 第三节 USB 接口程序及测试、示范程序的安装 这部分软件的安装也很简单,直接执行安装盘的\USB\U18 下相应操作系统目录下的 Setup.exe 即可。 比如在 Win98 下使用本设备,则执行安装盘的\USB\U18\App\Setup.exe。当您成功安装了这部分软件后,您 再单击系统任务条上的“开始”按钮,进入“程序”菜单中,便会发现有了“迪阳测控演示系统”主菜单, 您再进入这个菜单项,便会找到您需要的应用程序。 但是需要申明的是在 Win2000 下由于控制权限的原因,您可能在以上菜单中找不到相应信息,那么您 可以直接从资源管理器中进行用户安装目录,即可找到您需要的软件。默认情况下为 Windows 操作系统所 在磁盘上的根目录下:\Bjdy\U18 第四节 USB 设备软件测试系统的介绍 1. 怎样进入测试系统 当您正确完成了以上两节中的工作,您便可以启动“Dy Test Application”菜 单,即可进入 USB 设备测试系统。 2. 怎样进行数据采集 在这个系统中,您可以先设置好采样首末通道,频率等硬件参数,然后再击 “创建设备对象”和“采集外部数据”按钮,即可开始采集 AD 数据。 3. 怎样进行数据处理 在采集过程中,您可以随时在右下方的“数据处理方式”组合框中选择数据 处理方式,或数字方式显示,或图形方式显示、数据存盘处理。 4. 怎样进行精度分析 当您点击了“图形方式显示”单选框,便可进行精度分析。具体操作是:您 必须先将采样通道设置为单通道方式,然后往此通道上加一个恒定的电压或接地,然后再在窗口右
软件版本:4.l 没行时间:2000年2月 辅助函教(硬件参数设量、保存、读取函数) LoadParaAD 从 Windows系统中读取硬件参数 SaveParaAD 往 Windows系统保存硬件参数 DA输出函数 WriteDeviceDA DA输出函数 8253计教器藥作函数 GetDevCounterVal取得计数器值 ⑤开关量简易操作函数 SetDeviceDo 开关输出函数 开关输入函数 使用需知 Visual c++& c++Builder 要使用如下函数关键的问题是 首先,必须在您的源程序中包含如下语句 # include"C: \ BjdylU8山 NCLUDEU18H” 注:以上语句采用默认路径和默认板号,应根据您的板号和安装情况确定Ul8H文件的正确路径,当 然也可以把此文件拷到您的源程序目录中 其次,您还应该在 Visual c++编译环境软件包的 Project Setting对话框的Link属性页中的 Object/Library Module输入行中加入如下指令: C: Bjdy\U18.LIB 或者:单击 isual c艹+编译环境软件包的 Project菜单中的 Add To Project的菜单项,在此项中再单击 Files…,在随后弹出的对话框中选择Ul8.Lib,再单击“确定”,即可完成。 注:以上语句采用默认路径和默认板号,应根据您的板号和安装情况确定Ul8.LIB的路径,当然也可 以把此文件拷到您的源程序目录中 另外,在Ⅴ isual C++演示工程的目录下,也有相应的U18h和U18Lib文件 为了驱动程序和相关接口尽量精炼快速,所以没有加任何调试代码,因此用户在使用VC接 的时候应使用发行版本进行源代码编译(Win32 Release),而不应该使用调试版本(Win32Debu 具体方法是在源代码编译前,执行 Build总菜单中的 Set Active Configuration子菜单命令,便可实 现其发行版的设置,然后再编译,即可生成发行版的应用程序 C++ Builder 要使用如下函数一个关键的问题是首先必须将我们提供的头文件(U18H)包含进您的源程序头部。 形如:# include"\Bjdylu8 Include\Ul8h” 然后再将U18Lb库文件分别加入到您的C++ Builder工程中。其具体办法是选择C++ Builder集成开 发环境中的工程( Project)菜单中的“添加”( Add to Project)命令,在弹出的对话框中分别选择文件类 型: Library file(*lib),即可选择U18Lib文件。该文件的路径为用户安装驱动程序后其子目录 Samples_ Builder下 Visual basic. 要使用如下函数一个关键的问题是首先必须将我们提供的模块文件(*Bas加入到您的ⅤB工程 中。其方法是选择VB编程环境中的工程( Project)菜单,执行其中的¨添加模块"( Add module)命令,在弹出 的对话中选择U18Bas模块文件,该文件的路径为用户安装驱动程序后其子目录 SampleslVB下面。 Delphi: 要使用如下函数一个关键的问题是首先必须将我们提供的单元模块文件(*Pas)加入到您的 Delphi 工程中。其方法是选择 Delphi编程环境中的View菜单,执行其中的" Project Manager"命令在弹出的对
北京迪阳公司 软件版本:4.1 发行时间:2000 年 2 月 23 ③ 辅助函数(硬件参数设置、保存、读取函数) LoadParaAD 从 Windows 系统中读取硬件参数 SaveParaAD 往 Windows 系统保存硬件参数 ③ DA 输出函数 WriteDeviceDA DA 输出函数 ④ 8253 计数器操作函数 InitDevCounter 8253 初始化函数 GetDevCounterVal 取得计数器值 ⑤ 开关量简易操作函数 SetDeviceDO 开关输出函数 GetDeviceDI 开关输入函数 使用需知 Visual C++ & C++Builder : 要使用如下函数关键的问题是: 首先,必须在您的源程序中包含如下语句: #include “C:\Bjdy\U18\INCLUDE\U18.H” 注:以上语句采用默认路径和默认板号,应根据您的板号和安装情况确定 U18.H 文件的正确路径,当 然也可以把此文件拷到您的源程序目录中。 其次,您还应该在 Visual C++编译环境软件包的 Project Setting 对话框的 Link 属性页中的 Object/Library Module 输入行中加入如下指令: C:\Bjdy\U18\U18.LIB 或者:单击 Visual C++编译环境软件包的 Project 菜单中的 Add To Project 的菜单项,在此项中再单击 Files…,在随后弹出的对话框中选择 U18.Lib,再单击“确定”,即可完成。 注:以上语句采用默认路径和默认板号,应根据您的板号和安装情况确定 U18.LIB 的路径,当然也可 以把此文件拷到您的源程序目录中。 另外,在 Visual C++演示工程的目录下,也有相应的 U18.h 和 U18.Lib 文件。 为了驱动程序和相关接口尽量精炼快速,所以没有加任何调试代码,因此用户在使用 VC 接口 的时候应使用发行版本进行源代码编译(Win32 Release),而不应该使用调试版本(Win32 Debug)。 具体方法是在源代码编译前,执行 Build 总菜单中的 Set Active Configuration 子菜单命令,便可实 现其发行版的设置,然后再编译,即可生成发行版的应用程序。 C++ Builder: 要使用如下函数一个关键的问题是首先必须将我们提供的头文件(U18.H)包含进您的源程序头部。 形如: #include “\Bjdy\U18\Include\U18.h” 然后再将 U18.Lib 库文件分别加入到您的 C++ Builder 工程中。其具体办法是选择 C++ Builder 集成开 发环境中的工程(Project)菜单中的“添加”(Add to Project)命令,在弹出的对话框中分别选择文件类 型:Library file (*.lib) , 即可选择 U18.Lib 文件。该文件的路径为用户安装驱动程序后其子目录 Samples\C_Builder 下 Visual Basic: 要使用如下函数一个关键的问题是首先必须将我们提供的模块文件(*.Bas)加入到您的 VB 工程 中。其方法是选择 VB 编程环境中的工程(Project)菜单,执行其中的"添加模块"(Add Module)命令,在弹出 的对话中选择 U18.Bas 模块文件,该文件的路径为用户安装驱动程序后其子目录 Samples\VB 下面。 Delphi: 要使用如下函数一个关键的问题是首先必须将我们提供的单元模块文件(*.Pas)加入到您的 Delphi 工程中。其方法是选择 Delphi 编程环境中的 View 菜单,执行其中的"Project Manager"命令,在弹出的对
北京迪阳公司 软件版本:41 行时间:2000年2月 HANDLE dEvice;∥定义设备对象句柄 dEvice= Create Device(0,∥创建设备对象,并取得设备对象句柄 if(dEvice= INVALIDE HANDLE VALUE)∥判断设备对象句柄是否有效 return,∥退出该函数 Visual basic程序举例 Dim dEvice As L 定义设备对象句柄 dEvice= CreateDevice(0)’创建设备对象并取得设备对象句柄,管理第一个USB设备 If dEvice= INVALID HANDLE VALUE Then判断设备对象句柄是否有效 Exit Sub 退出该过程 释放设备对象所占的系统资源及设备对象 函数原型 Visual c++& c++Builder. BOOL Release Device(HANDLE dEvice Visual basic Declare Function ReleaseDevice LibU18"(By Val hDevice As Long )as boolean Delphi Function Release Device(hDevice: Longint ) Boolean; StdCall; External U18' Name ' Devic Labview 巴哑 eturn boolean value 功能:释放设备对象所占用的系统资源及设备对象自身 参数: dEvice设备对象句柄,它应由 CreateDevice创建。 返回值:若成功,则返回TRUE,否则返回 FALSE,用户可以用 GetLast Error捕获错误码。 相关函数: CreateDevice 应注意的是, CreateDevice必须和 ReleaseDevice函数一一对应,即当您执行了一次 CreateDevice,再 次执行这些函数前,必须执行一次 ReleaseDevice函数,以释放由 CreateDevice占用的系统软硬件资源, 如系统内存等。只有这样,当您再次调用 Create Device函数时,那些软硬件资源才可被再次使用。 第三节、AD采样操作函数原型说明 初始化设备对象 函数原型 Visual c+t& c++Builder BOOL InitDeviceAD( HANDLE hDevice PU18 PARA AD PADPara Visual basic Declare Function InitDeviceAD LibU18" (By Val hDevice as Long ByRef pADPara as U18 PARA AD Delphis Function InitDeviceAD(hDevice: Integer; pADPara: PU18 PARA AD): Boolean; StdCall: External 'Ul8 Name 'InitDeviceAD Labview
北京迪阳公司 软件版本:4.1 发行时间:2000 年 2 月 25 HANDLE hDevice; // 定义设备对象句柄 hDevice=CreateDevice(0); // 创建设备对象,并取得设备对象句柄 if(hDevice==INVALIDE_HANDLE_VALUE) // 判断设备对象句柄是否有效 { return; // 退出该函数 } : Visual Basic 程序举例 : Dim hDevice As Long ' 定义设备对象句柄 hDevice = CreateDevice(0) ' 创建设备对象,并取得设备对象句柄,管理第一个 USB 设备 If hDevice = INVALID_HANDLE_VALUE Then ' 判断设备对象句柄是否有效 Else Exit Sub ' 退出该过程 End If : 释放设备对象所占的系统资源及设备对象 函数原型: Visual C++ & C++Builder: BOOL ReleaseDevice(HANDLE hDevice) Visual Basic: Declare Function ReleaseDevice Lib "U18" (ByVal hDevice As Long ) as Boolean Delphi: Function ReleaseDevice(hDevice : Longint):Boolean; StdCall; External 'U18' Name 'ReleaseDevice'; LabView: hDevice Return Boolean Value ReleaseDevice 功能:释放设备对象所占用的系统资源及设备对象自身。 参数:hDevice设备对象句柄,它应由 CreateDevice 创建。 返回值:若成功,则返回 TRUE, 否则返回 FALSE, 用户可以用 GetLastError 捕获错误码。 相关函数:CreateDevice 应注意的是,CreateDevice 必须和 ReleaseDevice 函数一一对应,即当您执行了一次 CreateDevice,再 一次执行这些函数前,必须执行一次 ReleaseDevice 函数,以释放由 CreateDevice 占用的系统软硬件资源, 如系统内存等。只有这样,当您再次调用 CreateDevice 函数时,那些软硬件资源才可被再次使用。 第三节、AD 采样操作函数原型说明 初始化设备对象 函数原型: Visual C++ & C++Builder: BOOL InitDeviceAD( HANDLE hDevice, PU18_PARA_AD pADPara ) Visual Basic: Declare Function InitDeviceAD Lib "U18" (ByVal hDevice as Long, _ ByRef pADPara as U18_PARA _AD ) As Boolean Delphi: Function InitDeviceAD(hDevice : Integer; pADPara:PU18_PARA_AD):Boolean; StdCall; External 'U18' Name 'InitDeviceAD'; LabView:
北京迪阳公司 软件版本:41 没行时间:2000年2月 nReadSize Words读取数据的长度(以字为单位),为了提高读取速率,根据特定要求,其长度必须指 定为32字的整数倍长,如32、64、128…8192等字长,否则,USB设备对象将失败该读操作。 返回值:若成功,则返回TRUE,否则返回 FALSE,用户可以用 GetLast Error捕获错误码 相关函数: CreateDevice Init DeviceAD ReleaseDevice 释放设备对象中的AD部件 函数原型 Visual c++& c++Builder. BOOL Release DeviceAD(HANDLE dEvice) Visual basic Declare Function ReleaseDeviceAD Lib"Ul8"(By Val hDevice As Long )as Boolean Delphi Function Release AD(hDevice: Longint): Boolean StdCall: External Ul8' Name ' ReleasedeviceAD Labview. eDeviceADI 321 [132 Return Boolean Value 功能:释放设备对象中的AD部件所占用的系统资源。 参数: dEvice设备对象句柄,它应由 CreateDevice创建。 返回值:若成功,则返回TRUE,否则返回 FALSE,用户可以用 GetLast Error捕获错误码。 相关函数: Create Device InitDeviceAD ReleaseDevic 应注意的是, InitDeviceAD必须和 ReleasedeviceAD函数一一对应,即当您执行了一次 InitDeviceAD, 再一次执行这些函数前,必须执行一次 ReleasedeviceaD函数,以释放由 InitdeviceaD占用的系统软硬件 资源,如系统内存等。只有这样,当您再次调用 InitDeviceAD函数时,那些软硬件资源才可被再次使用。 这个对应关系对于非连续采样的场合特别适用。比如用户先采集一定长度的数据后,然后对根据这些数据 或其他条件,需要改变采样通道或采样频率等配置时,则可以先用 ReleasedeviceAD释放先已由 InitDeviceAD占用的资源,然后再用 InitDeviceAD重新分配资源和初始化设备状态,即可实现所提到的功 能 心以上函数调用一般顺序 ① CreateDevice ② InitDeviceAd ③ ReadDeviceAD ④ Releasedevicead ⑤ Releasedevice 用户可以反复执行第③步,以实现高速连续不间断数据采集。如果在采集过程中要改变设备状态 信息,如采样通道等,则执行到第④步后再回到第②步用新的状态信息重新初始设备。 第四节、AD硬件参数系统保存与读取函数原型说明 从 Windows系统中读入硬件参数函数 函数原型: Visual c++& c++builder. BOOL LoadParaAD(HANDLE hDevice, PU18 PARA AD PADPara) Visual basic Declare Function LoadParaAD Lib"U18" (By Val hDevice As Long
北京迪阳公司 软件版本:4.1 发行时间:2000 年 2 月 27 nReadSizeWords 读取数据的长度(以字为单位),为了提高读取速率,根据特定要求,其长度必须指 定为 32 字的整数倍长,如 32、64、128 …… 8192 等字长,否则,USB 设备对象将失败该读操作。 返回值:若成功,则返回 TRUE,否则返回 FALSE,用户可以用 GetLastError 捕获错误码。 相关函数: CreateDevice InitDeviceAD ReleaseDevice 释放设备对象中的 AD 部件 函数原型: Visual C++ & C++Builder: BOOL ReleaseDeviceAD(HANDLE hDevice) Visual Basic: Declare Function ReleaseDeviceAD Lib "U18" (ByVal hDevice As Long ) as Boolean Delphi: Function ReleaseDeviceAD(hDevice : Longint):Boolean; StdCall; External 'U18' Name 'ReleaseDeviceAD'; LabView: hDevice Return Boolean Value ReleaseDeviceAD 功能:释放设备对象中的 AD 部件所占用的系统资源。 参数:hDevice设备对象句柄,它应由 CreateDevice 创建。 返回值:若成功,则返回 TRUE, 否则返回 FALSE, 用户可以用 GetLastError 捕获错误码。 相关函数:CreateDevice InitDeviceAD ReleaseDevice 应注意的是,InitDeviceAD 必须和 ReleaseDeviceAD 函数一一对应,即当您执行了一次 InitDeviceAD, 再一次执行这些函数前,必须执行一次 ReleaseDeviceAD 函数,以释放由 InitDeviceAD 占用的系统软硬件 资源,如系统内存等。只有这样,当您再次调用 InitDeviceAD 函数时,那些软硬件资源才可被再次使用。 这个对应关系对于非连续采样的场合特别适用。比如用户先采集一定长度的数据后,然后对根据这些数据 或其他条件,需要改变采样通道或采样频率等配置时,则可以先用 ReleaseDeviceAD 释放先已由 InitDeviceAD 占用的资源,然后再用 InitDeviceAD 重新分配资源和初始化设备状态,即可实现所提到的功 能。 v 以上函数调用一般顺序 ① CreateDevice ② InitDeviceAD ③ ReadDeviceAD ④ ReleaseDeviceAD ⑤ ReleaseDevice 用户可以反复执行第③步,以实现高速连续不间断数据采集。如果在采集过程中要改变设备状态 信息,如采样通道等,则执行到第④步后再回到第②步用新的状态信息重新初始设备。 第四节、AD 硬件参数系统保存与读取函数原型说明 从 Windows 系统中读入硬件参数函数: 函数原型: Visual C++ & C++Builder: BOOL LoadParaAD(HANDLE hDevice, PU18_PARA_AD pADPara) Visual Basic: Declare Function LoadParaAD Lib "U18" (ByVal hDevice As Long, _
北京迪阳公司 软件版本:41 0年2月 By Val nDAChannel As Byte)As Boolean Deli Function WriteDeviceDA(hDevice: Integer nDAData: Word nDAChannel: Byte ) Boolean StdCall: External 'U18 Name 'WriteDeviceDA DeviceDA Devicel132 [ Return Boolean Value DADatall[167 dACHa 功能:输出DA数据 参数 dEvice设备对象句柄,它应由 reate Device创建。 nDAData12位DA原始数据,取值范围为[0,4095]。 nDAChannel da通道号 返回值:若成功,返回TRUE,否则返回 FALSE。 相关函数: Create Device ReleaseDevice 第六节、计数器操作函数原型说明 初始化8253计数器( nitialize the device's8253 counter) 函数原型 Visual c++& c++Builder. BOOL Init Dev Counter(HANDLE hDevice PU18 PARA COUNTER CTRL pCntrCtrlPara LONG Counter value int Counter Channel) isual basic Declare Function Init Dev Counter LibU18"(By Val hDevice As Long pCntr CtrlPara As U18 PARA COUNTER CTRL, By Val Counter Value As Long, By Val Counter Channel As Long) As Boolean Delph Function InitDevCounter(hDevice: Integer; pCntr CtrlPara: PU18 PARA COUNTER CTRL, Counter Value: LongInt Counter Channel: Longlnt ) Boolean; StdCall: External 'Ul8 Name InitDey Counter Labview nitDevCounter [132 Return Boolean Value CounterValue[1321 CounterChannellr32 功能:负责初始化8253各通道的工作模式、计数方式等。 参数: dEvice设备对象句柄,它应由 CreateDevice创建
北京迪阳公司 软件版本:4.1 发行时间:2000 年 2 月 29 ByVal nDAChannel As Byte) As Boolean Delphi: Function WriteDeviceDA (hDevice : Integer; nDAData: Word; nDAChannel: Byte ):Boolean; StdCall; External 'U18' Name ' WriteDeviceDA '; LabView: nDAChannel Return Boolean Value nDAData hDevice WriteDeviceDA 功能:输出 DA 数据 参数: hDevice设备对象句柄,它应由CreateDevice创建。 nDAData 12 位 DA 原始数据,取值范围为[0, 4095]。 nDAChannel DA 通道号。 返回值:若成功,返回 TRUE,否则返回 FALSE。 相关函数: CreateDevice ReleaseDevice 第六节、计数器操作函数原型说明 初始化 8253 计数器(Initialize the device’s 8253 counter) 函数原型: Visual C++ & C++Builder: BOOL InitDevCounter (HANDLE hDevice, PU18_PARA_COUNTER_CTRL pCntrCtrlPara, LONG CounterValue, int CounterChannel) ; Visual Basic: Declare Function InitDevCounter Lib "U18" (ByVal hDevice As Long, _ pCntrCtrlPara As U18_PARA_COUNTER_CTRL,_ ByVal CounterValue As Long,_ ByVal CounterChannel As Long) As Boolean Delphi: Function InitDevCounter (hDevice : Integer; pCntrCtrlPara: PU18_PARA_COUNTER_CTRL, CounterValue : LongInt; CounterChannel : LongInt):Boolean; StdCall; External 'U18' Name ' InitDevCounter '; LabView: pCntrCtrlPara Return Boolean Value CounterChannel CounterValue hDevice InitDevCounter 功能:负责初始化 8253 各通道的工作模式、计数方式等。 参数: hDevice设备对象句柄,它应由CreateDevice创建