从串口c#读取数据

时间:2016-01-02 14:23:22

标签: c# serial-port

我试图从端口读取字符。写入端口非常有效,阅读 - 不是那么多。

这是我的代码:

private void Com_Port_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
    char val;
    try
    {
        val = Convert.ToChar(Com_Port.ReadByte()); // get the new byte from port       
        label6.Text = Convert.ToString(val);
    }
    catch (Exception) { }
}

label6不会更改其文字。代码完美地发送数据。 更多信息:当我向端口发送数据时,它会将数据回显给我。 在过去的4个小时里,我的头颅开裂了。

1 个答案:

答案 0 :(得分:1)

你也可以使用readexisting方法尝试读取一个字符串,如果string为null,这意味着硬件中存在一些问题。如果不为null则处理您的字符串并提取该特定字符

int find_c(int n)
int i,j,c
   for(i=1; i < 2*n; i=i*3)
      for(j=400; j > 1; j--)
      c++
   for(i=c; i > 0; i--)
      if(even(i/3))
   for(j=n; j < n*n; j++)
      c++
   else
      for(j=1; j < 900; j=j*3)
      c++ 
   return c