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

ui的含义网站建设2023疫情第三波爆发时间

ui的含义网站建设,2023疫情第三波爆发时间,fusion app,我是怎么做网站架构的1、源码 由于我需要不止一个串口来进行数据交互,所以简单的封装了一下 void Usb_Init(QString portName, QSerialPort *Port) {Port->setPortName(portName);Port->setBaudRate(QSerialPort::Baud115200); // 设置波特率,根据你的开发板配置修改…

1、源码

由于我需要不止一个串口来进行数据交互,所以简单的封装了一下

void Usb_Init(QString portName, QSerialPort *Port)
{Port->setPortName(portName);Port->setBaudRate(QSerialPort::Baud115200); // 设置波特率,根据你的开发板配置修改Port->setDataBits(QSerialPort::Data8);     // 数据位Port->setParity(QSerialPort::NoParity);    // 奇偶校验Port->setStopBits(QSerialPort::OneStop);   // 停止位Port->setFlowControl(QSerialPort::NoFlowControl); // 流控制if (!Port->open(QIODevice::ReadWrite)) {qDebug() << portName << "usb Error opening:" << Port->errorString();}else{qDebug() << portName << "usb open";}
}

 下面是具体的调用方法ttyUSB0是自己的串口名,需要自己去查找出来

一般可以通过下面指令来查找可以用的串口名词

ls /dev/tty*
serial0 = new QSerialPort(this);
Usb_Init("ttyUSB0",serial0);
connect(serial0, &QSerialPort::readyRead, this,&Widget::ttyUSB);
serial1 = new QSerialPort(this);
Usb_Init("ttyUSB1",serial1);
connect(serial1, &QSerialPort::readyRead, this,&Widget::ttyUSB);

当然,如果需要对数据进行区分,也可以像我这样做

void Widget::ttyUSB()
{QSerialPort *serial = qobject_cast<QSerialPort*>(sender());if (serial == serial0){// 处理serial0的数据Usb_Data0 = serial0->readAll();}else if (serial == serial1){// 处理serial1的数据Usb_Data1 = serial1->readAll();}Usb_Data = Usb_Data0.append(Usb_Data1);QString temp = QString::fromUtf8(Usb_Data0);
}

 大部分变量都被我定义成了成员变量(在类里作为全局变量使用)

需要的可以自己找一下

private:Ui::Widget *ui;QSerialPort *serial0,*serial1;QByteArray Usb_Data0,Usb_Data1,Usb_Data;QTcpServer *server;QTcpSocket *socket;QByteArray read_data;QSqlDatabase db_connection;QString db_filename;QList<QStringList> total;QSqlQuery query;QByteArray byteArray;bool isInquireMode;QNetworkAccessManager *networkManager;QString time;QTimer *timer0,*timer1,*timer2;

 缺少头文件的可以直接根据类型和报错来添加头文件

2、嵌入式开发板没有串口库怎么办??

很简单——如果像我一样搭建了ssh的,可以直接通过scp将编译库的库文件直接copy到开发板的环境变量下面

具体实现方式:

“/opt/center_control/bin/center_control: error while loading shared libraries: libQt5SerialPort.so.5: cannot open shared object file: No such file or directory”首先如果你的QT有和我类似的报错,代表你的开发板的环境变量里,没有对应的QT库

我们可以通过

locate libQt5SerialPort.so.5

来找到我们系统里是否有该库

/opt/st/fsmp1a/3.1-snapshot/sysroots/cortexa7t2hf-neon-vfpv4-ostl-linux-gnueabi/usr/lib/libQt5SerialPort.so.5
/opt/st/fsmp1a/3.1-snapshot/sysroots/cortexa7t2hf-neon-vfpv4-ostl-linux-gnueabi/usr/lib/libQt5SerialPort.so.5.14
/opt/st/fsmp1a/3.1-snapshot/sysroots/cortexa7t2hf-neon-vfpv4-ostl-linux-gnueabi/usr/lib/libQt5SerialPort.so.5.14.1
/opt/st/fsmp1a/3.1-snapshot/sysroots/cortexa7t2hf-neon-vfpv4-ostl-linux-gnueabi/usr/lib/.debug/libQt5SerialPort.so.5.14.1

这些是我的查找出来的用于fsmpla开发板的串口编译的QT库

通过scp命令下载到开发板就可以了

具体命令

scp /home/user/mydocument.txt user@192.168.1.100:/home/user/

不过环境变量在哪,需要自己将/home/user/修改为自己的环境变量目录,实在不会就都加,反正是加过去,又不是修改 

如果自己linux系统里面也没有该库,可以直接通过apt命令添加

sudo apt-get install libqt5serialport5

可以直接下载 

 

 

 

 

 

 

http://www.fp688.cn/news/156190.html

相关文章:

  • 小程序vr全景组件沈阳seo建站
  • 企业为什么要建设电子商务网站软文生成器
  • Dell网站建设建议推推蛙seo
  • 苏州百度seo关键词优化网站怎样优化文章关键词
  • 西宁做网站的公司bj君博沟通最近一周热点新闻
  • 高密住房和城乡建设厅网站拓客软件排行榜
  • 北京已经开始二次感染了山东济南seo整站优化公司
  • 做网站会提供源代码吗搜索百度
  • 最差网站设计网站搜索工具
  • 重庆欧勒精细陶瓷有限公司网站策划书廊坊seo整站优化
  • 用几个域名做网站好哪家网站优化公司好
  • 佛山做网站公司有哪些建站seo推广
  • 58黄页网推广效果怎样湖南关键词优化推荐
  • phpcms 怎么做网站拼多多代运营公司十大排名
  • 网站外链怎么做如何做好平台推广
  • 谷歌镜像网站怎么做珠海seo排名收费
  • 捡个杀手做老婆全集免费网站北京网站建设制作公司
  • 广东网站建设开发3seo
  • 博物馆网站建设经费请示合肥网站快速排名提升
  • 适合女生的长久职业seo薪酬
  • 为什么要建设就业指导网站本周国内重大新闻十条
  • 网站的建设与管理系统怎么做好网络营销推广
  • 政府网站 建设汇报东莞做一个企业网站
  • 征婚网站上拉业务做恒指期货域名seo站长工具
  • 政府网站建设服务淘宝宝贝关键词排名查询工具
  • 找个兼职做网站的广州网站优化公司排名
  • 信阳网站建设免费放单平台无需垫付
  • 百度卖货平台云seo
  • 网站开发 都包含什么语言网上营销怎么做
  • 如何建设学校的微网站首页百度seo排名优化公司哪家好