日期:2014-05-17  浏览次数:20968 次

网上搜不到的答案 C# 如何读取串口数据里 我指定的字节的参数呢?
StringBuild sb= new StringBuild(1000).....//全局变量 存放读取到的数据
  SerialPort sp = new SerialPort(); 


  private dataRecive.......
  {
  int count = sp.BytesToRead();//所有的缓冲的范围
  byte[] buf = new byte[count];//声明缓冲数组  
  sp.Read(buf,0,count);//然后读取串口
  foreach(byte b in buf)
  {
  sb.append(b.tostring("X2"));
  }
  控件显示 sb.ToString();
  }

 我得到的是 一串 18个字节的 AA 01 .......55 我想把读到的数据 先放到一个数组里 然后通过 array[下标] 来读取我想要的单个 字节参数 转换为 十进制的 参数 如何写呢? 请大鸟教教我啊 急死了!!


------解决方案--------------------
List<byte> list=new List<byte>();
foreach(byte b in buf)
{
list.Add(b);
}

byte b=list[0];
------解决方案--------------------
楼主要做串口录入?
------解决方案--------------------
List<byte> list=new List<byte>();//定义到外边
private dataRecive.......
{
..........
list.Clear();//清空旧的
foreach(byte b in buf)
{
list.Add(b);
}
.........
}