簡體   English   中英

如何從C ++設置和讀取並行端口上的引腳?

[英]How to set and read pins on the parallel port from C++?

我正在幫助一個朋友完成最后一個項目,在這個項目中他擁有我們想要使用C ++程序打開和關閉的電路。

我想要的圖像

我最初以為這很容易,但是我沒有實現該程序。 主要的問題是

  • Windows XP及更高版本不允許直接訪問硬件,因此某些網站建議我需要編寫驅動程序或查找驅動程序。
  • 我也在線查看了一些項目,但它們似乎適用於Windows XP,但不適用於Windows 7。
  • 另外,大多數項目都是用VB或C#編寫的,我對此並不熟悉。

題:

  • 是否有適用於Windows XP和Windows 7的驅動程序?如果是,如何在我的代碼中使用它? (代碼段不勝感激)
  • 是否有跨平台的方式來處理與並行端口的通信?

您不需要編寫驅動程序或任何東西-您只需使用諸如"LPT1"類的文件名調用CreateFile即可打開並行端口的句柄,然后可以使用WriteFile向其中寫入數據。 例如:

HANDLE parallelPort = CreateFile("LPT1", GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL);
if(parallelPort == INVALID_HANDLE_VALUE)
{
    // handle error
}
...
// Write the string "foobar" (and its null terminator) to the parallel port.
// Error checking omitted for expository purposes.
const char *data = "foobar";
WriteFile(parallelPort, data, strlen(data)+1, NULL, NULL);
...
CloseHandle(parallelPort);

看看codeproject: 這里這里這里 您會發現寶藏。

第一個鏈接適用於Windows 7-32位和64位。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM