gpt4 book ai didi

c++ - visual c++并口控制

转载 作者:太空狗 更新时间:2023-10-29 23:06:36 26 4
gpt4 key购买 nike

我用 Visual c++ 编写了这段代码,通过并行端口控制 LED:

//InpoutTest.cpp : 定义控制台应用程序的入口点。//

 #include "stdafx.h"
#include "stdio.h"
#include "string.h"
#include "stdlib.h"
#include <conio.h>

short _stdcall Inp32(short PortAddress);
void _stdcall Out32(short PortAddress, short data);


int main(int argc, char* argv[])
{
Out32(888, 255);
system("pause");
Out32(888, 0);

return 0;
}

现在,我想到的是“Out32(888, 255);”这一行将在所有数据寄存器中写入 1,并且从 D0 到 D7 连接的所有 LED 将点亮;但什么也没发生,在执行前亮着的 LED 灯仍然亮着,同样的情况下 LED 灯熄灭了。

'Out32(888, 0);' 也是如此,没有任何 LED 被关闭。

上面的代码有什么问题?我在 64 位操作系统 (Windows 8) 上工作时使用了“Inpoutx64.dll”。我还在项目属性 > 链接 > 输入 > 附加依赖项中包含了“Inpoutx64.lib”。

我也复制了“inpoutx64.dll”到Windows/system 32

最佳答案

确保在与生成的 .exe 文件相同的目录中有 inpoutx64.dll,并且您已经运行了 InstallDriver.exe 包含在 inpoutx64.dll 中的程序,并允许 UAC 提升,以便安装所需的系统驱动程序。

关于c++ - visual c++并口控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15182777/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com