C# 请帮助完成这个串行通信程序

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";

这有什么问题?我正在尝试与TReX电机控制器通信。我需要发送以下数据“DA 1F 1F”或“0xDA 0x1F 0x1F”

  • 使用所需参数创建Com端口实例
  • 打开Com端口
  • 向其写入命令
  • 关上它

        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();
    }