串口接收数据 求高手解决

发布网友

我来回答

3个回答

热心网友

int DataLength=serialPort.BytesToRead;
  int i=0;
  StringBuilder sb=new StringBuilder();
  while(i<DataLength)
  {
   byte[] ds=new byte[1024];
   int len=serialPort.Read(ds,0,1024);
   sb.Append(Encoding.Ascii.GetString(ds,0,len));
   i+=len;
  }

用这个方法读试一试,

热心网友

你不会先检测一下串口,没有那么多就少执行几次啊

热心网友

char[] cpara = Encoding.ASCII.GetChars(buf);
改为
char[] cpara = Encoding.Default.GetChars(buf);
试试

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com