这有什么问题?我正在尝试与TReX电机控制器通信。我需要发送以下数据“DA 1F 1F”或“0xDA 0x1F 0x1F”
using System;
using System.IO.Ports;
using System.Threading;
public class PortChat
{
static SerialPort _serialPort;
public static void Main()
{
StringComparer stringComparer = StringComparer.OrdinalIgnoreCase;
// Create a new SerialPort object with default settings.
_serialPort = new SerialPort();
_serialPort.PortName = "COM3";
_serialPort.Open();
_serialPort.BaudRate = 19200;
_serialPort.DataBits = 8;
_serialPort.Parity = Parity.None;
_serialPort.StopBits = StopBits.One;
_serialPort.Write("Byte[DA 1F 1F]");
_serialPort.Close();
}
}
答案 0 :(得分:2)
关闭它
static SerialPort _serialPort;
public static void Main()
{
_serialPort = new SerialPort();
_serialPort.PortName = "COM3";
_serialPort.BaudRate = 19200;
_serialPort.DataBits = 8;
_serialPort.Parity = Parity.None;
_serialPort.StopBits = StopBits.One;
_serialPort.Open();
byte[] command = new byte[] { 0xDA, 0x1F, 0x1F };
_serialPort.Write(command, 0, command.Length);
_serialPort.Close();
}