C# 请帮助完成这个串行通信程序
这有什么问题?我正在尝试与TReX电机控制器通信。我需要发送以下数据“DA 1F 1F”或“0xDA 0x1F 0x1F”C# 请帮助完成这个串行通信程序,c#,serial-port,C#,Serial Port,这有什么问题?我正在尝试与TReX电机控制器通信。我需要发送以下数据“DA 1F 1F”或“0xDA 0x1F 0x1F” 使用所需参数创建Com端口实例 打开Com端口 向其写入命令 关上它 static SerialPort _serialPort; public static void Main() { _serialPort = new SerialPort(); _serialPort.PortName = "COM3";
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();
}
它应该做什么?它有什么作用?它不起什么作用?如何将电机的运行时间设置为特定的时间长度???@Christian,您必须查看设备协议。我认为它有启动和停止命令。发送“启动”命令,等待特定时间,然后发送“停止”命令。
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();
}