在c#中从uart收到数据

时间:2016-03-10 03:40:37

标签: c#

我在这段代码中遇到问题,问题是我怎么知道端口正忙 因为现在我正在使用延迟等待从发送器读取数据并在从端口读取此数据后,没有这个延迟,我无法读取正确的数据。这是我的代码:

private void Port_DataReceived(object sender, SerialDataReceivedEventArgs e)
   {

       string result=null;
       //Thread.Sleep(10000);
       result = Port.ReadExisting();
       textBox1.Text = result;
       if (result == "RING") label1.Text = "Call";
       else label1.Text = "message";
   }

1 个答案:

答案 0 :(得分:0)

如果发送的数据被换行符终止,那么您可以使用Port.ReadLine()代替Port.ReadExisting()。如果它没有被换行符终止,则必须在流程中等待一些终止序列。