C#을 사용하여 USB를 병렬 포트로 제어하는 방법은 무엇입니까?C#을 사용하여 USB를 병렬 포트로 제어
USB 포트를 병렬 : IEEE-1284 (36Pins)
IEEE-1284 핀 구성의 이미지 :
http://i.stack.imgur.com/b75Z5.png
OS (운영체제) : 윈도우 7 64
프로그래밍 언어를 : C#
내 코드 :
(210)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 클래스 :
내가 LED했다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);
}
(발광 다이오드) D0에 연결. 1로 설정하고 값을 1로 설정하고 클릭 버튼을 누르면 오류가 발생하지만 LED는 켜지지 않습니다. inpout32.dll은 실제 병렬 포트 용 라이브러리이지만 병렬 포트에 대한 USB가 있거나 내 주소와 값이 USB에 대해 올바르지 않습니다. 포트.
C# 프로그래밍 언어를 사용하여 USB에서 병렬 포트 (LPT)로 LED를 켜는 방법은 무엇입니까?
Visual Studio를 관리자로 실행하는 코드를 시도한 적이 있습니까? 보안 문제가 있는지 확인하기 만하면됩니다. – Frode
예, 시도했지만 오류가 발생하지 않습니다. 문제는 라이브러리에 내가 사용하는 병렬 포트에 USB를 사용하고있어 inpout.dll이 실제 병렬 포트에서만 작동하거나 문제가 주소에 있다고 생각합니다 : USB가 있습니다 다른 주소 – Gigi10012