Чтение данных последовательного порта с буфером - PullRequest
0 голосов
/ 07 ноября 2018

Я хочу прочитать данные с последовательного порта и сохранить их в 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);



    }
}

}

...