MFC里调用PCL-725

项目使用研华的IO卡PCL-725,找了一会方法,现记录如下

环境:xp sp3 + vs2008 sp1

项目架构:SDI (对话框的也测试过)

======================================================

1、将研华给的头文件及lib库文件添加到工程文件夹里。本站下载在这里

2、工程属性-linker-input-additinal dependencies里添加adsapi32.lib,工程属性-linker-general-additinal library dependencies里添加adsapi32.lib所在目录

3、工程.h文件里包含头文件#include "Driver.h"

4、.h文件里声明(机器上只有1个卡 通道号是0 掩码是0xFF)

	LRESULT     m_lrErrCode;
	LONG        m_lDriverHandle;          // driver handle
	BYTE		m_byOutData	;
	PT_DioWritePortByte m_ptDioWritePortByte; // DioWritePortByte table

5、.cpp文件里打开卡:(这里进行了最简单的简化,复杂情况不考虑 详细见研华的手册)

m_lrErrCode = DRV_DeviceOpen(0,(LONG far *)&m_lDriverHandle);

析构函数里关闭卡:

DRV_DeviceClose((LONG far *)&m_lDriverHandle);

6、开关量输出

BYTE m_byOutData = 0x01;
m_ptDioWritePortByte.port = 0;
m_ptDioWritePortByte.mask  = 0xff;
m_ptDioWritePortByte.state = m_byOutData;
DRV_DioWritePortByte(m_lDriverHandle,(LPT_DioWritePortByte)&m_ptDioWritePortByte);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值