资源描述:
《嵌入式系统-图形界面应用程序设计.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、物理与电子工程学院设计实验报告物理与电子工程学院《嵌入式系统设计》设计性实验报告题目图形界面应用程序设计系别电子科学与技术系年级专业班级学号学生姓名指导教师实验时间8物理与电子工程学院设计实验报告目录目录1课题要求2一.本课题的目的2二.运行环境2正文2一.课题分析2二.系统设计3(一)总体流程图3(二)安装QT步骤3(三)设计图形界面4(四)槽函数及相关程序5(五)pc环境编译运行程序6(六)ARM环境编译运行程序7(七)编译led驱动程序8(八)进入超级终端设置环境变量,运行程序8三.技术实现问题10四.总结与体会
2、118物理与电子工程学院设计实验报告课题要求一.本课题的目的学会在Linux下安装Qt的基本步骤,学会使用QtDesigner设计界面,编写应用程序,完成编译,本机上运行。学会QT/E在ARM设备上的移植方法与步骤。学习QT中信号与槽的编程。掌握QT/E在ARM设备上的常用输入输出设备移植方法。设计一个简单图形界面,通过按钮的点击动作实现对ARM板Led灯的亮暗控制。二.运行环境硬件:up-Star认证考试实践板、PC机Pentium500以上,硬盘10G以上。软件:PC机操作系统REDHATLINUX9.0+MINI
3、COM+ARM-LINUX+QT+xshell开发环境正文一.课题分析本次实验是通过QT设计一个简单的图形界面,实现对ARM板上的Led灯的亮暗控制。所以应通过QT设计一个界面,在QT操作界面上添加两个动作按钮,分别表示控制led灯的开和关。然后在qt的源文件里编写与这两个按钮相对应的槽函数,通过借鉴实验六(Linux下的LED设备实验)相应的led控制函数,来编写槽函数,槽函数应能实现led灯的亮、灭控制,槽函数调用的是led的相关函数,所以在主程序中应该包括实验六的led程序,让槽函数调用led程序实现对led的控
4、制。之后对相应的程序进行编译,生成执行文件,然后再将生成的可执行文件移植到开发板上,通过超级终端运行程序。8物理与电子工程学院设计实验报告二.系统设计(一)总体流程图(二)安装QT步骤1、编译Qt(三)设计图形界面本实验的图形操作界面是通过QtDesigner进行设计,Qt设计出来的图形界面就是将来移植到开发板上的触摸屏操作界面,通过添加简单的控件(PushBotton),添加动作按钮,因为已存在图形界面文件,所以只在上面修改即可,具体如下:运行QtDesigner[root@localhosttestmyqt-x11
5、]#/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#include"myqt.h"voidled
6、(inton_off,intled_number)//led亮暗控制函数{intfd;fd=open("/dev/led",0);if(fd<0)exit(1);ioctl(fd,on_off,led_number);close(fd);8物理与电子工程学院设计实验报告}MyDlg::MyDlg(){ui.setupUi(this);QObject::connect(ui.pushButton_2,SIGNAL(clicked()),this,SLOT(close()));QObject::connect(ui.pus
7、hButton_3,SIGNAL(clicked()),this,SLOT(ledon()));//按钮PushBotton_3对应槽函数,点亮ledQObject::connect(ui.pushButton_4,SIGNAL(clicked()),this,SLOT(ledoff()));//按钮PushBotton_4对应槽函数,关闭led}voidMyDlg::ledon()//点亮第一个led灯{led(0,0);}voidMyDlg::ledoff()//关闭第一个led灯{led(1,0);}2.Myqt
8、.h文件#ifndef__DLG_H__#define__DLG_H__#include#include#include#include#include#include#include