查看: 1455|回复: 0

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

[复制链接]
  • TA的每日心情
    奋斗
    2016-4-14 10:16
  • 签到天数: 9 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2019-1-9 12:57:26 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 小.易 于 2019-1-9 13:08 编辑

    需要之前看过  “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. <p>#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. }</p><p>
    34. </p>
    复制代码



    QT LED.rar

    1.45 KB, 下载次数: 2

    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-3-29 19:38 , Processed in 0.117808 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.