C#怎么捕获USB转串口消息

2025-06-20 09:07:09
推荐回答(1个)
回答1:

USB转串口后,就是读写串口操作了,不要考虑USB了。注意购买的转接线要注意,Z-Tek这个牌子的好用,我换过好几个。
主要是下面两个方法,你查查使用。
[DllImport("kernel32.dll")]
private static extern bool ReadFile(
IntPtr hFile, // handle to file
byte[] lpBuffer, // data buffer
int nNumberOfBytesToRead, // number of bytes to read
ref int lpNumberOfBytesRead, // number of bytes read
ref OVERLAPPED lpOverlapped // overlapped buffer
);
[DllImport("kernel32.dll")]
private static extern bool WriteFile(
IntPtr hFile, // handle to file
byte[] lpBuffer, // data buffer
int nNumberOfBytesToWrite, // number of bytes to write
ref int lpNumberOfBytesWritten, // number of bytes written
ref OVERLAPPED lpOverlapped // overlapped buffer
);
[DllImport("kernel32.dll")]
private static extern bool CloseHandle(
IntPtr hFile // handle to file
);
kylin.chen | 园豆:958 (小虾三级) | 2013-08-19 13:20
还忘记一个打开串口的方法:
[DllImport("kernel32.dll")]
private static extern IntPtr CreateFile(
string lpFileName, // file name
uint dwDesiredAccess, // access mode
uint dwShareMode, // share mode
uint lpSecurityAttributes, // SD
uint dwCreationDisposition, // how to create
uint dwFlagsAndAttributes, // file attributes
int hTemplateFile // handle to template file
);