[C#] 纯文本查看 复制代码 using System;
using System.IO.Ports;
class SerialCommunication
{
static void Main()
{
// 设置串口参数
SerialPort serialPort = new SerialPort("/dev/ttyUSB0", 9600); // 根据实际情况修改串口号和波特率
serialPort.Open();
System.Threading.Thread.Sleep(1000); // 等待连接稳定
// 发送命令获取设备信息
byte[] getInfoCommand = { 0x00, 0x01, 0x00, 0x02 }; // 获取设备信息命令
serialPort.Write(getInfoCommand, 0, getInfoCommand.Length);
byte[] responseBuffer = new byte[64];
int bytesRead = serialPort.Read(responseBuffer, 0, responseBuffer.Length);
string response = BitConverter.ToString(responseBuffer, 0, bytesRead);
Console.WriteLine(response); // 打印响应数据
// 设置DPI值
byte[] setDpiCommand = { 0x00, 0x01, 0x00, 0x03, 0x00, 0x0A, 0x00, 0x01, 0x00, 0x04 }; // 设置DPI值为1600的命令
serialPort.Write(setDpiCommand, 0, setDpiCommand.Length);
bytesRead = serialPort.Read(responseBuffer, 0, responseBuffer.Length);
response = BitConverter.ToString(responseBuffer, 0, bytesRead);
Console.WriteLine(response); // 打印响应数据
// 关闭串口连接
serialPort.Close();
}
}
|