• 6273阅读
  • 2回复

[讨论]QT串口数据处理 [复制链接]

上一主题 下一主题
离线glacier
 
只看楼主 倒序阅读 楼主  发表于: 2011-05-20
关键词: 串口
在VC里一般有这段代码对串口传入数据进行处理 现在小弟新学QT想请教下大虾在QT下怎么处理串口数据 怎么让它变成我所需要的数据  
VARIANT variant_inp;
COleSafeArray safearray_inp;
LONG len,k;
BYTE rxdata[2048]; //设置BYTE数组 An 8-bit integerthat is not signed.
//  CString strtemp;
if(m_breath_com.GetCommEvent()==2) //事件值为2表示接收缓冲区内有字符
{             ////////以下你可以根据自己的通信协议加入处理代码
  variant_inp=m_breath_com.GetInput(); //读缓冲区
  safearray_inp=variant_inp; //VARIANT型变量转换为ColeSafeArray型变量
  len=safearray_inp.GetOneDimSize(); //得到有效数据长度
  for(k=0;k<len;k++)
   safearray_inp.GetElement(&k,rxdata+k);//转换为BYTE型数组
  
  for(k=0;k<len;k++) //将数组转换为Cstring型变量
  {
   BYTE bt=*(char*)(rxdata+k); //字符型
离线glacier
只看该作者 1楼 发表于: 2011-05-21
自己顶一下 坐等高手啊
离线qiangyao612
只看该作者 2楼 发表于: 2013-04-16
这个网站人气不怎么高,好多贴子没有人回复!
快速回复
限100 字节
 
上一个 下一个