顶部横幅

我爱电子技术网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
查看: 36|回复: 0

[Linux] 芯灵思SinlinxA33 简单QT控制led(io控制)

[复制链接]

技术员

Rank: 2

帖子
68
积分
413 分
金币
70 个
发表于 2019-1-9 12:57:15 | 显示全部楼层 |阅读模式
支付宝天天领红包
需要之前看过  “SinlinxA33搭建Qt App开发环境编写helloworld”   “芯灵思Sinlinx A33实现linux led驱动” 这两篇帖子,了解QT编程
主要代码:
  1. #include "widget.h"
  2. #include "led.h"
  3. #include <qpushbutton.h>
  4. Widget::Widget(QWidget *parent)
  5.     : QWidget(parent)
  6. {
  7.     Led *led = new Led();  //led对象
  8.     QPushButton *led_off = new QPushButton("LED_OFF",this);
  9.     QPushButton *led_on =  new QPushButton("LED ON",this);
  10.     led_on->setGeometry(75, 50, 75, 40);  //设置按钮位置
  11.     led_off->setGeometry(300, 50, 75, 40);
  12.         
  13.     connect(led_off,SIGNAL(clicked(bool)),led,SLOT(led_off()));//消息函数
  14.     connect(led_on,SIGNAL(clicked(bool)),led,SLOT(led_on()));
  15. }
复制代码
  1. #include "led.h"

  2. Led::Led()
  3. {

  4. }
  5. int Led::led_on(void)
  6. {
  7.     int fd;
  8.     int val = 1;
  9.     fd = open("/dev/ledzzzzzzzz", O_RDWR);
  10.     if (fd < 0)
  11.     {
  12.         return -1;
  13.     }
  14.     else
  15.         write(fd, &val, 1);
  16.     return 0;
  17. }

  18. int Led::led_off(void)
  19. {
  20.     int fd;
  21.     int val = 0;
  22.     fd = open("/dev/ledzzzzzzzz", O_RDWR);
  23.     if (fd < 0)
  24.     {
  25.         return -1;
  26.     }
  27.     else
  28.         write(fd, &val, 1);
  29.     return 0;
  30. }
  31. Led::~Led(void)
  32. {


  33. }
复制代码


QT LED.rar

1.45 KB, 下载次数: 0, 下载积分: 积分 -3 分

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机访问本站

我爱电子技术网 ( 湘ICP备10022953号-6 )

GMT+8, 2019-1-20 13:12 , Processed in 0.150043 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表