我遇到了一些C問題。我嘗試在VS 2010 Ultimate中的Windows 7 Professional x64中編寫並行端口。 因爲我沒有一個並行端口,所以我使用USB轉換器 - > Parallel並且Windows正確安裝了驅動程序。 我在並行連接器的末端焊接了8個LED-s,當我將USB連接到計算機時它們都工作正常。 現在,我想通過我的C語言編寫的程序,它是控制並口:C中的特權指令
#include <stdio.h>
#include <dos.h>
#include <conio.h>
#include <Windows.h>
/********************************************/
/*This program set the parallel port outputs*/
/********************************************/
void main (void)
{
//clrscr(); /* clear screen */
_outp(0x378,0xff); /* output the data to parallel port */
getch(); /* wait for keypress before exiting */
}
程序被編譯和運行,但我得到一個錯誤信息:
Unhandled exception at 0x00f313a5 in portovi.exe: 0xC0000096: Privileged instruction.
我已閱讀該端口IO在Windows NT機器中被禁用,並且您需要一個特定的驅動程序來執行此操作。有沒有解決辦法?
conio.h是一種可怕的,可怕的寫作方式。 – 2011-04-27 17:16:11