Qt访问并口

Qt访问电脑的并口资源(亲测有效)

最近,我使用Qt编写了一个刺激界面,实验过程中,需要用到并口给脑电和肌电设备打标签,但在win10的64位操作系统下无法通过windowsapi中的WriteFile(头文件为windows.h)函数发送数据,会遇到程序未响应的情况,所以查了很多资料。

其中一种解决方法是使用winio,但只能在windows的测试系统下使用。第二种方法是使用InpOut32动态库,该方法比较简单。因此我将详细介绍这种方法。

一、下载资源

  • InpOut32 and InpOutx64官网:http://www.highrez.co.uk/Downloads/InpOut32/下载动态库
    在这里插入图片描述
  • 下载完成后解压,在x64文件中有我们需要的h和dll文件。
  • 将dll文件复制到C:\Windows\System32下。

二、新建Qt项目

  • 将上述的头文件inpout32.h和dll文件inpoutx64.dll放在Qt项目的文件夹下(与mainwindow在同一文件夹下),在Qt项目名称上右击,添加现有文件,选择inpout32.h。如果inpout32.h有很多报错警告,则在其内部添加头文件#include<windows.h>

  • 在Qt的pro中输入LIBS += "E:\Study\C++\qt\project\test4\inpoutx64.dll",这个路径就为dll的路径(dll已经移动到与mainwindow同一文件夹下)。

  • mainwindow.h内添加

    extern "C" {
        #include "inpout32.h"
    }
    
  • mainwindow.cpp文件中添加头文件#include "inpout32.h"

三、测试

在mainwindow的初始化函数中输入Out32(888, 1);进行测试,当出现

Attempting to open InpOut driver...

Successfully opened inpoutx64 driver

表明配置成功(Out32的第一个参数是并口地址(十进制),第二个参数是传输数据)

补充:QT版本是5.14.1 MinGW 64-bit

  • 6
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值