Reputation: 1
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();
}
}
Upvotes: 0
Views: 144
Reputation: 2130
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();
}
Upvotes: 2