当前位置: 首页 > news >正文

做哪种类型的网站赚钱呢网站如何做收录

做哪种类型的网站赚钱呢,网站如何做收录,自己开发app怎么赚钱,放网站的服务器吗目录 1.1.1 添加库#xff0c;添加类 1.1.2 定义串口 1.1.3 搜索串口 1.1.4 设置和打开串口 1.1.5 读取数据 1.1.6 发送数据 1.1.7 关闭串口 1.1.1 添加库#xff0c;添加类 首先#xff0c;QT5 是自带 QSerialPort(Qt5 封装的串口类)这个类的#xff0c;使用时…目录 1.1.1  添加库添加类 1.1.2 定义串口 1.1.3  搜索串口 1.1.4 设置和打开串口 1.1.5 读取数据 1.1.6 发送数据 1.1.7 关闭串口  1.1.1  添加库添加类 首先QT5 是自带 QSerialPort(Qt5 封装的串口类)这个类的使用时需要在 pro 文件里面添加一行 QT serialport 加入下面两个文件 #include QSerialPort #include QSerialPortInfo QT5 中串口通信是借助一个 QSerialPort 的对象来实现的在设置 QSerialPort 对象对串口的名称、波特率、 数据位、校验位、停止位等参数后方能对串口进行读写。下面我总结了一下借助 QSerailPort 对串口进行设 置、打开、读、写和关闭的过程。 1.1.2 定义串口 QSerialPort *uart; uart new QSerialPort(this);1.1.3  搜索串口 //availablePorts 是返回当前系统所有能用的串口,返回值是一个容器//QList 是容器类,在此的容器里边装的是 QSerialPortInfoQListQSerialPortInfo info QSerialPortInfo::availablePorts();for(int i0; iinfo.size(); i){ui-uartNameCombo-addItem(info[i].portName()); //addItem 加入数据到下拉 菜单里}1.1.4 设置和打开串口 void UiMain::on_openBtn_clicked() {QString uartName;QSerialPort::BaudRate baudRate;QSerialPort::DataBits dataBit;QSerialPort::StopBits stopBit;QSerialPort::Parity parityBit;//currentText 是获取当前选中的名字uartName ui-uartNameCombo-currentText();//波特率if(ui-baudrateCombo-currentText() 9600){baudRate QSerialPort::Baud9600; }else if(ui-baudrateCombo-currentText() 115200){baudRate QSerialPort::Baud115200;}//数据位if(ui-databitCombo-currentText() 5){dataBit QSerialPort::Data5;}else if(ui-databitCombo-currentText() 6){dataBit QSerialPort::Data6;}else if(ui-databitCombo-currentText() 7){dataBit QSerialPort::Data7;}else if(ui-databitCombo-currentText() 8){dataBit QSerialPort::Data8;}//停止位if(ui-stopbitCombo-currentText() 1){stopBit QSerialPort::OneStop;}else if(ui-stopbitCombo-currentText() 1.5){stopBit QSerialPort::OneAndHalfStop;}else if(ui-stopbitCombo-currentText() 2){stopBit QSerialPort::TwoStop;}//校验位if(ui-parityCombo-currentIndex() 0){parityBit QSerialPort::OddParity;}else if(ui-parityCombo-currentIndex() 1){parityBit QSerialPort::EvenParity;}else if(ui-parityCombo-currentIndex() 2){parityBit QSerialPort::NoParity;}//把参数设置到 uart 里uart-setPortName(uartName);uart-setBaudRate(baudRate);uart-setDataBits(dataBit);uart-setStopBits(stopBit);uart-setParity(parityBit);if(!uart-open(QIODevice::ReadWrite)){QMessageBox::critical(this, fbi warnning, 打开失败);}else{QMessageBox::information(this, 提示, 打开成功);}1.1.5 读取数据 串口在收到数据后会将数据存入接收缓冲区。此时我们可以通过 readAll()函数将接收缓冲区的数据读出 来。当串口的接收缓冲区有数据时QSerilaPort 对象会发出一个 readyRead()的信号。因此我们可以编写一个槽 函数来读数据。 connect(uart, SIGNAL(readyRead()), this, SLOT(slotUartReadyRead())); QString uartBuf; //假如没收完断截的数据,就会一直触发槽函数,定时器会被一直重置,不会超时 //当断截数据发完了,定时器就没人重启了,就会超时,这个时候收到的数据就是完整的数据 //也就是说收到一个字节后20ms 内没有再次收到数据默认为一帧数据接收完成 void UiMain::slotUartReadyRead() {timer-start(20); //重启定时器 20ms uartBuf.append(uart-readAll()); //追加写入到 uartBuf 里 }//超时了,说明数据完成一帧数据 void UiMain::slotTimeout() {timer-stop();QByteArray ba;ba uartBuf.toUtf8();//QString(nRecv)不是强制转换//QString(nRecv)是会触发 QString 的构造函数,当然 QString(int)这种构造函数是没有 的,会报错 ui-recvEdit-appendPlainText(ba); }1.1.6 发送数据 使用write函数便可以把字节数组中的字节发送出去。 uart-write(buf.toUtf8()); //QString 转 char *的方法: buf.toLocal8Bit().data() 1.1.7 关闭串口  串口不用时可通过 close()函数将其关闭。 uart-close();
http://www.pierceye.com/news/551249/

相关文章:

  • 做外贸网站要有域名学什么可以做网站
  • 服装高级定制品牌app排名优化
  • 济南推广网站建设保定seo网络推广
  • 网站运营策略wordpress调用友情链接
  • 网站流量下降原因京津冀协同发展四区指的是
  • 北滘网站设计网站建设应解决的问题
  • 网站建设空间申请wordpress 学校主题
  • 长沙市建设工程质量安全监督站官方网站做网站入门看什么书
  • 网站设计 素材代账行业门户网站开发
  • 旅游公司网站开发与实现如何建立公司网站
  • 专门做金融培训的网站有哪些wordpress注册没反应
  • 网站备案部门建设厅焊工证什么样子
  • 南宁市建设工程质量监督站网站设计模式
  • 做理财的网站科技公司网站模板官网
  • 在线网站建设课程济宁网站建设 企诺
  • 北京专业网站制作技术手机网站建好怎么发布
  • 谷歌网站建站wordpress 页面和文章
  • 网站建设基本目标如何建设 linux 网站
  • 电子商务网站开发 php汕头 网站建设
  • 郑州做网站的论坛山西利用模板建站
  • 网站引流.定期报告系统下载官网
  • 北京网站排名珠海 网页设计
  • 长春火车站防疫政策wordpress调用图片代码
  • 建设论坛网站自学江苏中小企业网站建设
  • 东莞网站建设效果好网站建设制作设计
  • 成华区建设局门户网站wordpress.fr
  • 河北制作网站模板建站公司网站开发流程的认识
  • 天津网站建设有哪些做网站的公司为什么人少了
  • 提供中山精品网站建设建俄语网站哪个公司最好
  • 建设银联官方网站怎样在网站做宣传