嵌入式系统_图形界面应用程序设计研讨.doc

嵌入式系统_图形界面应用程序设计研讨.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式系统_图形界面应用程序设计研讨

物理与电子工程学院 《嵌入式系统设计》 设计性实验报告 题目 图形界面应用程序设计 系 别 电子科学与技术系 年 级 专 业 班 级 学 号 学生姓名 指导教师 实验时间 目录 目录 1 课题要求 2 一.本课题的目的 2 二.运行环境 2 正文 2 一.课题分析 2 二.系统设计 3 (一)总体流程图 3 (二)安装QT步骤 3 (三)设计图形界面 4 (四)槽函数及相关程序 5 (五)pc环境编译运行程序 6 (六)ARM环境编译运行程序 7 (七)编译led驱动程序 8 (八)进入超级终端设置环境变量,运行程序 8 三.技术实现问题 10 四.总结与体会 11 课题要求 一.本课题的目的 学会在Linux 下安装Qt 的基本步骤,学会使用Qt Designer设计界面,编写应用程序,完成编译,本机上运行。学会QT/E 在ARM 设备上的移植方法与步骤。学习QT 中信号与槽的编程。掌握QT/E 在ARM 设备上的常用输入输出设备移植方法。 设计一个简单图形界面,通过按钮的点击动作实现对ARM板Led灯的亮暗控制。 二.运行环境 硬件:up-Star认证考试实践板、PC机Pentium 500 以上, 硬盘10G 以上。 软件:PC机操作系统REDHAT LINUX 9.0+MINICOM+ARM-LINUX + QT + xshell开发环境 正文 一.课题分析 本次实验是通过QT设计一个简单的图形界面,实现对ARM板上的Led灯的亮暗控制。所以应通过QT设计一个界面,在QT操作界面上添加两个动作按钮,分别表示控制led灯的开和关。然后在qt的源文件里编写与这两个按钮相对应的槽函数,通过借鉴实验六(Linux下的LED设备实验)相应的led控制函数,来编写槽函数,槽函数应能实现led灯的亮、灭控制,槽函数调用的是led的相关函数,所以在主程序中应该包括实验六的led程序,让槽函数调用led程序实现对led的控制。之后对相应的程序进行编译,生成执行文件,然后再将生成的可执行文件移植到开发板上,通过超级终端运行程序。 二.系统设计 (一)总体流程图 (二)安装QT步骤 1、编译Qt (三)设计图形界面 本实验的图形操作界面是通过Qt Designer进行设计,Qt设计出来的图形界面就是将来移植到开发板上的触摸屏操作界面,通过添加简单的控件(PushBotton),添加动作按钮,因为已存在图形界面文件,所以只在上面修改即可,具体如下: 运行Qt Designer [root@localhost testmyqt-x11]# /home/sprife/for_pc/qt-x11-opensource-src-4.4.0/bin/designer 设计图形界面如下图: 图2.3.1 图形界面 预计实现功能:当点击PushBotton_3按钮时led灯点亮,点击PushBotton_4时led灯熄灭,exit退出。 (四)槽函数及相关程序 1.Myqt.cpp文件 myqt.cpp文件中主要包含界面控制按钮的槽函数,以及相应的led操作函数,在这里对动坐按钮赋予功能, #include QMessageBox #include myqt.h void led(int on_off,int led_number) //led亮暗控制函数 { int fd; fd = open(/dev/led, 0); if (fd0) exit(1); ioctl(fd,on_off,led_number); close(fd); } MyDlg::MyDlg() { ui.setupUi(this); QObject::connect(ui.pushButton_2, SIGNAL(clicked()), this, SLOT(close())); QObject::connect(ui.pushButton_3, SIGNAL(clicked()), this, SLOT(ledon())); //按钮PushBotton_3对应槽函数,点亮led QO

文档评论(0)

yy558933 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档