0

我有两个允许使用串行监视器通过串行端口交换消息的 Arduino。

如果我在双方都使用串行监视器,一切正常。如果我使用我的 C# 应用程序,则不会发生任何事情。我试图从 C# App 的串行监视器发送,它可以工作,但不能反过来。

// ...
comPort1.Open();
// ...
private void comPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
    this.Invoke(new EventHandler(processData));
}
private void processData(object sender, EventArgs e)
{
    string inData = comPort1.ReadExisting();
    msgBoxLog.AppendText(inData);
}
// ...
private void sendButton_Click(object sender, EventArgs e)
{
    string my_str = "my string";
    msgBoxLog.AppendText(msgBox.Text + my_str);
    comPort1.Write(msgBox.Text);
}

RtsEnableDtrEnable均已启用

4

1 回答 1

0

好吧,Console.Write(msgBox.Text);我意识到这只是一个愚蠢的问题,我没有按照我的意愿发送msgBox.Text。它应该是:

private void sendButton_Click(object sender, EventArgs e)
{
    string my_str = "my string";
    comPort1.Write(msgBox.Text); //Console.Write(msgBox.Text);
    msgBoxLog.AppendText(msgBox.Text + my_str);
}
于 2013-09-16T16:18:42.177 回答