如何使用C#控制USB到並行端口?使用C#將USB控制爲並行端口
USB轉並口:IEEE-1284(36Pins)
IEEE-1284引腳配置圖片:
http://i.stack.imgur.com/b75Z5.png
OS(操作系統):Windows 7的64位
編程語言:C#
我的代碼:
private void button1_Click(object sender, EventArgs e)
{
try
{
int address = System.Convert.ToInt16(textBox1.Text);
int value = System.Convert.ToInt16(textBox2.Text);
AccessPort.output(address, value);
}
catch(Exception ex)
{
MessageBox.Show("Error: " + ex.ToString());
}
}
AccessPort類別:
static class AccessPort
{
[DllImport("inpout32.dll", EntryPoint = "Out32")]
public static extern void output(int address, int value);
[DllImport("inpout32.dll", EntryPoint = "Inp32")]
public static extern int input(int adress);
}
我有LED(發光二極管)連接到D0。當我將地址設置爲1並將值設置爲1並單擊按鈕時,它不會給出錯誤,但LED不會點亮,因爲inpout32.dll是用於實際並行端口的庫,但我有USB到並行端口或者我的地址和值對於USB並行端口不正確港口。
如何使用C#編程語言使用USB至並行端口(LPT)點亮LED?
您是否以管理員身份嘗試過運行Visual Studio的代碼?只是爲了檢查是否存在安全問題。 – Frode
是的,我試過,但它不給出任何錯誤。我認爲問題是在圖書館我使用USB到並行端口,我認爲inpout.dll只適用於真正的並行端口或問題是在地址:USB有另一個地址 – Gigi10012