不在C#应用程序中发送串行数据
我有两个Arduinos允许使用串行监视器通过串行端口进行消息交换。
如果我在双方使用串行监视器一切正常。 如果我使用我的C#应用程序没有任何反应。 我试图从串行监视器发送C#应用程序,它可以工作,但不是相反的。
// ... 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); }
RtsEnable和DtrEnable都已启用
好吧,使用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); }
- ReactiveUI 5.0.2中缺少ReactiveAsyncCommand
- Visual Studio 2012 – 在.NET 4.5框架中找不到System.Transactions程序集
- 如何将zip文件内容提取到.NET 4.5中的文件夹中
- 如何将其转换为异步任务?
- SignalR Typenamehandling
- 如何在后台运行非必要的计算?
- List 。在.NET 4.5中的行为从.NET 4.0改变了吗?
- 安装文件的位置 – Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework \ .NETFramework \ v4.5
- 如何在.NET / C#中创建带尾随点(。)的文件夹?