2021-11-04

QT 串口自定义函数发送获取数据函数例如下

第一个参数:串口对象,第二参数:发送的指令
定时设置,数据实际收发完整不完整。

  QString CommandRun(QSerialPort *pSer1,QString cmd)

  {

   QByteArray byte_arr;
   
   QString cmds = cmd;
   
   pSer1->write((cmds+"\r\n").toLatin1());发送数据
   
   pSer1->flush();
   
   QThread::msleep(100);//根据实际需要自己设置定时时间 
    
   QByteArray buf;
   
   pSer1->waitForReadyRead(3000); //超时设置
   
   buf = pSer1->readAll();//接收数据   
   
   QThread::msleep(100);    
   
   QString bufstr;
   
   bufstr.prepend(buf);
   
   qDebug() << bufstr;
   
   pSer1->flush();
   
   buf.clear();
   
   return bufstr;
   
   }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值