我用Visual c++写了这段代码,通过并口控制发光二极管:
// 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的所有发光二极管都将亮起;但是什么也没有发生,在执行之前处于打开状态的发光二极管仍然亮起,并且与关闭的发光二极管保持相同的情况。
上面的代码有什么问题?
我还将“inpoutx64.dll”复制到Windows/System32
发布于 2013-03-03 15:27:16
确保生成的.exe文件所在的目录中有inpoutx64.dll,并且已经运行了inpoutx64.dll附带的InstallDriver.exe程序,并且允许UAC提升,以便安装所需的系统驱动程序。
https://stackoverflow.com/questions/15182777
复制相似问题