请帮忙编写这个串行通信程序

发布于 2024-10-03 07:11:09 字数 752 浏览 2 评论 0原文

这有什么问题吗?我正在尝试与 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();
    }
}

What is wrong with this? I am trying to communicate to a TReX motor controller. I need to send the following data "DA 1F 1F" or "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();
    }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

戏蝶舞 2024-10-10 07:11:09
  1. 使用所需参数创建 Com 端口实例。
  2. 打开Com端口
  3. 向其写入命令
  4. 关闭它

     静态串口_serialPort;
        公共静态无效Main()
        {
            _serialPort = 新串行端口();
            _serialPort.PortName = "COM3";
            _serialPort.波特率 = 19200;
            _serialPort.DataBits = 8;
            _serialPort.Parity = Parity.None;
            _serialPort.StopBits = StopBits.One;
    
    
    
     _serialPort.Open();
    
    
        字节[]命令 = 新字节[] { 0xDA, 0x1F, 0x1F };
        _serialPort.Write(命令, 0, 命令. 长度);
    
    
        _serialPort.Close();
    }
    

  1. Create Com port instance with needed parameters.
  2. Open Com port
  3. Write command to it
  4. Close it

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文