+ -
当前位置:首页 → 问答吧 → 我用MSComm接收二进制数据,接收不到,求各位大哥帮忙

我用MSComm接收二进制数据,接收不到,求各位大哥帮忙

时间:2011-12-16

来源:互联网

OleVariant RxBuff;
  int bytenum;
  char c1;
  char c2;
  AnsiString st1= " "; //保存串口传送来的字符

  if(MSComm1-> InBufferCount> 0 && MSComm1-> InputMode==1)
  {
  RxBuff=MSComm1-> Input;
  bytenum=RxBuff.ArrayHighBound(1);

  int i=0;
  while(i <bytenum)
  {
  c1=RxBuff.GetElement(i);
  IntToHex(c1,c2);
  st1=st1+c2;
  i++;
  }
  }
  StringGrid1->Cells[0][1]=st1;

程序为了转化为十六进制显示

inputmode 我设置为 1 了

作者: hdtongxin3ban   发布时间: 2011-12-16

文本能接收到不

作者: ksrsoft   发布时间: 2011-12-16