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

移动端网站开发的书建设网站计划 ppt

移动端网站开发的书,建设网站计划 ppt,免费网站现在是怎么了,网页设计 公司Qt控制开发板的LED 使用开发板的IO接口进行控制是嵌入式中非常重要的一点,就像冯诺依曼原理说的一样,一个计算机最起码要有输入输出吧,我们有了信息的接收和处理,那我们就要有输出。 我们在开发板上一般都是使用开发板的GPIO接口…

Qt控制开发板的LED

使用开发板的IO接口进行控制是嵌入式中非常重要的一点,就像冯诺依曼原理说的一样,一个计算机最起码要有输入输出吧,我们有了信息的接收和处理,那我们就要有输出。

我们在开发板上一般都是使用开发板的GPIO接口,那么我们今天就来学学如何在Ubuntu上来编写代码后在开发板上实现控制LED。

UI界面介绍

我们设计简单一点

我们要使用信号和槽来使用按钮来控制灯的亮灭,有两种状态,那我们就要是哟个bool类型的信号

1.              

2.              

编写代码

我们在Ubuntu上是无法直接通过命令来控制开发板上的,我们一般是通过写文件的方式来控制的,这时候就要用到开发板的用户手册了。

它上面写明了设备树,还有驱动的文件地址等等。例如(龙芯2k1000):

注意:部分开发板会在出场的时候就写好这个驱动,比如说,正点原子的6u开发板会有系统运行的呼吸灯,如果有的话,要设置。设置方法在代码中有注释需要的看!!

好,讲完了原理我们来上代码!!!

我们说控制IO接口其实就是通过文件写驱动状态,那我们就先要读写文件

.h文件的编写

#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>
#include<QFile>//添加QFile头文件QT_BEGIN_NAMESPACE
namespace Ui {
class Widget;
}
QT_END_NAMESPACEclass Widget : public QWidget
{Q_OBJECTpublic:Widget(QWidget *parent = nullptr);~Widget();private slots:void on_pushButton_clicked(bool checked);private:Ui::Widget *ui;QFile file;//声名
};
#endif // WIDGET_H

.cpp文件编写

#include "widget.h"
#include "ui_widget.h"
#include"QMessageBox"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);//指定文件file.setFileName("/sys/class/leds/led1/brightness");//这里就是如果你的那个灯有绑定的驱动,使用这命令来将这个驱动设置位NONE,要不然你写进去也没用system("echo none > /sys/class/leds/led1/brightness");
}Widget::~Widget()
{delete ui;
}void Widget::on_pushButton_clicked(bool checked)
{//检查LED是否存在if(!file.exists()){QMessageBox::about(this,"错误","led不存在");}//将文件设置为只写状态,因为我们不读它if(file.open(QIODevice::WriteOnly)){return;}
//我们这里设置一个数组,方便写QByteArray buf[] = {"0","1"};//设置UI的状态,点击后变成另一个样子,然后使用write来写文件来控制if(checked){ui->pushButton->setText("关");file.write(buf[0]);}else {ui->pushButton->setText("开");file.write(buf[1]);}//要关闭文件!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!file.close();
}

好了,交叉编译的过程就不讲了,每个板子都不一样,原理知道了,你们就自求多福吧。哈哈哈哈!!!

下课  吃饭!!!!!

http://www.yayakq.cn/news/255254/

相关文章:

  • 饰品网站模版沈阳营销型网站制作
  • 学生怎样建设网站昆山高端网站设计建设
  • 网站app开发平台给网站做seo的价格
  • 怀化买房网站想学外贸从哪里入手
  • 建设网站一般需要多少钱上海前端
  • 推销网站建设wordpress修改背景图片
  • 官方网站建设的公司建设银行网站上改手机
  • 专门做图标的网站你第一个物流网站建设方案
  • 桂城网站建设asp网站过时
  • 闵行营销型网站建设备案的网站转移
  • 2014年网站开发语言网站服务器租用和自己搭建的区别
  • 做网站除了有服务器还需要什么问题国内目前比较好的crm系统
  • 官网网站搭建需要多少钱360免费建站官网入口
  • 工信部网站备案密码网站邮箱接口怎么设置
  • 荣耀手机官网网站wordpress教程网59iwp
  • 网站正在建设中网络营销名词解释汇总
  • 贵金属网站建设网站数据做面板分析
  • 水果商城网站制作多少钱做网页怎么做
  • thinkphp做网站好吗网站被挂黑链排名降权
  • 在线做试卷网站企业官网策划
  • 廊坊网站建设廊坊网络公司驻梦广州网络引流公司
  • 天助网的网站武义建设局官方网站
  • 来客网站建设室内平面设计主要做什么
  • 联盟文明网站建设有新突破折扣券网站怎么做
  • 工业产品设计与创客实践赛题库网站优化建设上海
  • 招聘网站建设维护万网域名注册官网的阿里云
  • 山东站群网站建设做网站导航条怎么弄
  • 株洲网站优化找哪家微信商城网站
  • 寿光网站制作网页制作与设计先学什么
  • 贵阳网站建设公司哪个好做网站如何对接支付