receber dados pela porta serial
Ola pessoal, sou aprendiz de c# e peguei alguns exemplos de comunicação pela porta serial mas estou com uma dificuldade em receber e tratar estes dados.
private void DisplayText(object sender, EventArgs e)
{
Recebido = Recebido + (RxString);
tboxRx.Text = Recebido;
textBox2.Text = Convert.ToString(tboxRx.Text.Length); // CONFIRMAÇÃO DO TAMANHO RECEBIDO = 48
ERRO -------> txtbox_eIn.Text = tboxRx.Text.Substring(2, 3);
txtbox_eOut.Text = tboxRx.Text.Substring(7, 3); }
// COLOCA NA VARIAVEL RxString o dado recebido pela serial
private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
RxString = serialPort5.ReadExisting();
this.Invoke(new EventHandler(DisplayText));
}
este é erro se tento ler mais de uma vez a porta serial:
mas o tamanho do dado é sempre 48 caracteres
**O índice e o comprimento devem se referir a um local dentro da cadeia de caracteres.
Nome do parâmetro: length**
Na realidade nem preciso mostrar o dado recebido, só preciso criar sub string.
Onde esta o erro, alguma ideia ?
Discussão (4)
Carregando comentários...