C# 使用嵌入式系统时出现串行端口故障

C# 使用嵌入式系统时出现串行端口故障,c#,serial-port,C#,Serial Port,我想创建与Com端口的通信 我可以在我的计算机上写入和读取任何数据,但当我使用嵌入式系统时,我的系统不会读取数据 我的代码: if (!serialPort1.IsOpen) { serialPort1.PortName = cbComPort.SelectedItem.ToString(); serialPort1.BaudRate = 9600; serialPort1.Open(); serialPort1.ReadTimeout = 5000; /

我想创建与Com端口的通信

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

我的代码:

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;
    }
}
if(!serialPort1.IsOpen)
{
serialPort1.PortName=cbComPort.SelectedItem.ToString();
serialPort1.BaudRate=9600;
serialPort1.Open();
serialPort1.ReadTimeout=5000;
//serialPort1.WriteTimeout=1500;

serialPort1.WriteLine(“USB>>阅读我找到了这个问题的答案,
我取消了serialPort1.ReadLine();我使用SerialDataReceivedEventArgs

握手属性非常重要,忽略它会导致此类问题。如果不使用握手,则由您自己将DtrEnable和RtsEnable属性设置为true。但是,听起来设备实际上正在使用它。