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

学校网站开发系统的背景国内建筑设计公司排名

学校网站开发系统的背景,国内建筑设计公司排名,手机访问能否提高网站权重,临淄信息网最新招聘信息QT控制硬件 1.上位机程序开发2.具体例子控制led灯3. linux中的函数跟QT类里面的函数同名,发生冲突4.示例代码 1.上位机程序开发 QT做一个上位机程序,控制底层的硬件设备(下位机) 总结: 在构造函数里面去初始化,打开硬件驱动在析…

QT控制硬件

  • 1.上位机程序开发
  • 2.具体例子控制led灯
  • 3. linux中的函数跟QT类里面的函数同名,发生冲突
  • 4.示例代码

1.上位机程序开发

QT做一个上位机程序,控制底层的硬件设备(下位机)

总结:

  • 在构造函数里面去初始化,打开硬件驱动
  • 在析构函数里面去关闭硬件驱动

2.具体例子控制led灯

第一步:下载编译好的led驱动并安装驱动insmod  led_drv.ko  //安装命令,一次性的永久安装: 打开开发板的 /etc/profile,把刚才的安装命令写在最后面保存
第二步:新建一个QT程序,开灯,关灯的逻辑需要查看led驱动的源代码是如何编写的,如buf[0]-->led的状态:0--led off, 1--led onbuf[1]-->哪一盏灯:8~11. 

3. linux中的函数跟QT类里面的函数同名,发生冲突

由于QMainWindow中有一个同名的 bool QWidget::close()
此时调用linux版本的close,QT默认优先使用自己的close,所以报错
如果程序员一定要使用linux版本的close,需要在close的前面加上::(告诉QT的编译器,这个close是外部函数,不是本类的成员函数)
::close(ledfd);

4.示例代码

// mainwindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QMainWindow>QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACEclass MainWindow : public QMainWindow
{Q_OBJECTpublic:MainWindow(QWidget *parent = nullptr);~MainWindow();private slots:void on_pushButton_clicked();void on_pushButton_2_clicked();private:Ui::MainWindow *ui;int ledfd; //led对应的文件描述符
};
#endif // MAINWINDOW_H// mainwindow.cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);//构造函数里面打开led的驱动ledfd=open("/dev/led_drv",O_RDWR);if(ledfd==-1){perror("打开led失败了!\n");return;}
}MainWindow::~MainWindow()
{//析构函数里面关闭led的驱动//QT默认把这个close当成了本类自己的close//close(ledfd);//现在要使用close是linux中的那个close::close(ledfd); //::告诉QT的编译器,close不是本类的成员函数,是个外部函数delete ui;
}//开灯对应的槽函数
void MainWindow::on_pushButton_clicked()
{char buf[2]={0};buf[0]=1; //灯的状态,亮buf[1]=8; //灯的序号,控制8号灯write(ledfd,buf,2); //把控制命令发送给led的驱动
}
//关灯对应的槽函数
void MainWindow::on_pushButton_2_clicked()
{char buf[2]={0};buf[0]=0; //灯的状态,灭buf[1]=8; //灯的序号,控制8号灯write(ledfd,buf,2); //把控制命令发送给led的驱动
}

文章转载自:

http://q72IMFqA.kztts.cn
http://xGRRy7pQ.kztts.cn
http://DZgLHg8y.kztts.cn
http://qZPZJPTs.kztts.cn
http://12U8scZR.kztts.cn
http://FyWzceFy.kztts.cn
http://IDYiv1QN.kztts.cn
http://vqLdR6wX.kztts.cn
http://6JvmBRZN.kztts.cn
http://vBt8gC6L.kztts.cn
http://V0uqnb0e.kztts.cn
http://iLIhKn33.kztts.cn
http://dsJWnRDT.kztts.cn
http://1WqyOH6r.kztts.cn
http://txpYJxuR.kztts.cn
http://fXIJeZ5W.kztts.cn
http://RmzSHpyE.kztts.cn
http://DEhrsylT.kztts.cn
http://kAmSefRz.kztts.cn
http://pvttcgmd.kztts.cn
http://4kzvYdJh.kztts.cn
http://s0CmOuoD.kztts.cn
http://X3KIqzWM.kztts.cn
http://4EFNEDZJ.kztts.cn
http://7pQXWdq3.kztts.cn
http://6xEAXiYU.kztts.cn
http://tnwsszIa.kztts.cn
http://F8SXGc5Y.kztts.cn
http://zjTKI7qH.kztts.cn
http://oMzdynUQ.kztts.cn
http://www.dtcms.com/wzjs/757328.html

相关文章:

  • h5网站建设方案.doc品牌建设交流问题有哪些
  • 网站设计 网站推广 网站优化58同城最新招聘
  • 模板网站首页设计软件开发工作稳定吗
  • 网站开发合同里的坑代码编辑器
  • 用wix做外贸网站丽江网页制作公司
  • 广西南宁网站建设公司网站开发和网络安全
  • 网页设计图片如何显示嘉兴做网站seo的
  • 昆明云南微网站建设营销型网站费用
  • wordpress建站模板下载住房和建设建设局网站
  • 网站建站代理1000套网站源码
  • 建站教程图解买模板做的网站表单数据在哪里看
  • 宁德网站推广怎么建网站平台卖东西
  • 六安网站开发网销外包
  • 电子商务网站建设论文网站建设 协议书 doc
  • 网站背景图片怎么做wordpress 虚拟资源
  • 广宁网站建设公司网站推广软件排名
  • wordpress 响应式 企业网站百度关键词搜索查询
  • 成都专业制作网站公司不用安装即可玩的游戏
  • wordpress 多站点 固定链接做印刷去哪个网站找工作
  • 服务器主机 网站吉林建设集团网站
  • 想自己做一个网站女生学市场营销好吗
  • 松江郑州阳网站建设宁波专业网站建设怎么做
  • 国际阿里网站首页建设discuz wordpress主题
  • 广州住建官方网站微信公众号手机登录入口
  • 南沙区建设局网站出国看病网站开发
  • 四川住房与城乡建设部网站长沙房地产公司有哪些
  • 汽车音响网站建设高端的镇江网站建设
  • 零基础源码建设网站知乎网页版
  • 企业流程管理系统搜索引擎关键词排名优化
  • 网站代理最快最干净百度旗下的所有产品