Я хочу прочитать данные с последовательного порта и сохранить их в buffer
.
Я искал и не мог найти решение о том, как сохранить его в буфере.
Ниже моя программа пока. Полученные данные преобразуются в шестнадцатеричное.
Так что теперь мне просто нужна рабочая часть буфера.
Спасибо
static SerialPort myserialPort;
static void Main(string[] args)
{
myserialPort = new SerialPort("COM8", 9600);
myserialPort.DataReceived += new SerialDataReceivedEventHandler(myserialPort_DataReceived);
try
{
myserialPort.Open();
}
catch
{
}
Console.WriteLine("Press enter to close...");
Console.ReadLine(); / this is just so i can hold the console open
}
private static void myserialPort_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
string bytestr = "";
int numbytes = myserialPort.BytesToRead;
byte[] rxbytearray = new byte[numbytes];
for (int i = 0; i < numbytes; i++)
{
rxbytearray[i] = (byte)myserialPort.ReadByte();
}
string hexvalues = "";
foreach (byte b in rxbytearray)
{
if (b != '\r')
hexvalues = hexvalues + (b.ToString()) + " ";
} // hexvalues = richTextBox1.Text;
Console.WriteLine(hexvalues);
//MessageBox.Show(hexvalues);
}
}
}