使用嵌入式系统时串口端口故障

时间:2015-06-08 08:40:44

标签: c# serial-port

我想与Com Ports建立通信。

我可以在我的计算机上写入和读取任何数据,但是当我使用嵌入式系统时,我的系统无法读取数据。

我的代码:

if (!serialPort1.IsOpen)
{
    serialPort1.PortName = cbComPort.SelectedItem.ToString();
    serialPort1.BaudRate = 9600;
    serialPort1.Open();
    serialPort1.ReadTimeout = 5000;
    //serialPort1.WriteTimeout = 1500;
    serialPort1.WriteLine("USB>>READ<END");
    string gelenveri;
    bool durum = false;
    while (!durum)
    {
        try
        {
            gelenveri = serialPort1.ReadLine();
            lblGelen.Text = gelenveri;
            serialPort1.Close();
            durum = true;
            lblKarakterDeneme.Text = hextobinary(karakter_temizle(gelenveri));
            veriyerlestir(lblKarakterDeneme.Text);
        }
        catch (TimeoutException)
        {
            MessageBox.Show("Veri Alınamadı");
            serialPort1.Close();
        }
        break;
    }
}

1 个答案:

答案 0 :(得分:0)

我找到了这个问题的答案, 我取消了serialPort1.ReadLine();我使用SerialDataReceivedEventArgs