- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
最近下载
- 零售金融消费者权益保护专题报告 2024.docx
- 传感器与检测技术第四版胡向东习题答案.pdf
- 2023全国职业院校技能大赛-西式烹饪赛项备考试题库-下(多选题部分) .docx
- 保时捷Cayenne Turbo, Turbo S_2010款_汽车使用手册用户操作图解驾驶车主车辆说明书电子版.pdf
- 动物疫病防治员国家标准.doc VIP
- 爱戴尊敬荣光 麦克白 威尔第钢琴伴奏五线谱子.pdf VIP
- 新时代、新思维、新高考.pptx
- 2002年至2019年 西藏自治区15岁及以上文盲人口(人口抽样调查)统计.docx
- 医院应急预案及处理流程.docx
- 动物疫病防治员国家职业标准(三级).doc VIP
文档评论(0)