基于arm-linux的串口gui程序开发说明

基于arm-linux的串口gui程序开发说明

ID:5440255

大小:5.01 MB

页数:18页

时间:2017-12-12

基于arm-linux的串口gui程序开发说明_第1页
基于arm-linux的串口gui程序开发说明_第2页
基于arm-linux的串口gui程序开发说明_第3页
基于arm-linux的串口gui程序开发说明_第4页
基于arm-linux的串口gui程序开发说明_第5页
资源描述:

《基于arm-linux的串口gui程序开发说明》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、蒀袇袆莀莆袆罿膃蚅袅肁莈薁袄膃膁蒇羄袃莇莃薀羅腿艿蕿肈莅蚇薈袇膈薃薈羀蒃葿薇肂芆莅薆膄聿蚄薅袄芄薀基于ARM-Linux的串口GUI程序开发说明蒋旭东吏继斌1.编译ARM平台的Qtopia-2.2.0#cd/opt/FriendlyARM/mini2440/arm-qtopia#./build-all(该过程比较长,需要运行大概30分钟左右)#./mktarget(制作适用于根文件系统的目标板二进制映象文件包,将生成target-qtopia-konq.tgz)说明:./build-all将自动编译完整的Qtopia和嵌入式浏览器,并且编译生成的系统支持Jpeg、GIF、

2、PNG等格式的图片,您还可以先后执行./build和./build-konq脚本命令分别编译它们。2.开发串口GUI应用程序>>开始1、进入arm-qtopia,创建工程文件夹hi2、生成工程文件hi.pro,可直接将hello.pro中的内容拷贝过来。3、开始设计GUI。进入qtopia-2.2.0-FriendlyARM/qt2/bin,启动Qtdesigner#./designer,即可以进行图形界面的设计。(1)、生成一个基于Widget的窗口,保存为Form1.ui,界面设置如下:类Form1的声明如下:(详见Form1.h,Form1.cpp)(2)、生成一个

3、基于Dialog的窗口,保存为Form2.ui,界面如下:类Form2的声明如下:(详见Form2.h,Form2.cpp)(3)用文件编辑器编辑main.cpp文件,gedit./main.cpp即可,内容如下将此文件与Form1.ui,Form2.ui都保存在工程目录/hi下。(4)生成.h和.cpp文件,运用.ui文件,#uic-oForm1.hForm1.ui#uic-oForm1.cpp-implForm1.hForm1.ui#uic-oForm2.hForm2.ui#uic-oForm2.cpp-implForm2.hForm2.ui生成Form1.h,For

4、m1.cpp,Form2.h,Form2.cpp四个文件。(5)用文件编辑器编辑com.h文件,gedit./com.h,用来声明串口的相关函数并添加头文件。(8)在.h和.cpp文件中添加需要的代码。a、修改Form2.h文件Speed_COM,Databits_COM分别是用来存储窗口Form2中设置的数码率,数据位数两个参数。Set_COM_Back()是用户设置好参数点击OK后,触发的处理函数。b、修改Form2.cpp文件包含头文件stdlib.h,因为后面用到了函数atoi()。在类的实现中,添加上图代码,ListBox1->SetCurrentItem(0)

5、是将列表框的第1项显示为高亮。Speed_COM=15200是为了初始化端口参数,默认情况下的配置。函数Set_COM_Back()是用户设置参数点确认时的处理函数,代码段1,2分别获取COM设置项的当前字符串,将其转化为int型的数值保存到成员变量Speed_COM,Databits_COM中。this->hide()是设置完后,将窗口Form2隐藏。c、修改Form1.h文件在Form1.h中,包含类Form2的头文件Form2.h。在类Form1的声明中,添加成员对象Form2型的指针COM_Setting,用来构建子窗口。添加成员函数create_COMSetti

6、ng()用来处理子窗口的初始化,成员变量Speed,Databits分别用来保存子窗口传递过来的参数。槽函数:exitMain()是点击按钮Send时的处理函数,Clear()是点击清零按钮Clear的处理函数,Quit()是点击退出程序时的处理函数,Set_COM()点击设置串口激活显示窗口2的处理函数。d、修改Form1.cpp文件speed_arr[],name_arr[]用于设置串口波特率的两个表。set_speed()用来配置指定串口的波特率。set_Parity()设置指定串口的数据位,停止位,奇偶校验位。OpenDev()打开串口。Create_COMSet

7、ting(),调用此函数初始化子窗口2。QObject::connect(btn3,SIGNAL(clicked()),this,Slot(Set_COM()))将用户点击按钮btn3的信号与槽函数Set_COM()建立联系,触发相应的操作。继续添加如下代码。点击按钮Set_COM,显示窗口2,此时,主窗口仍在,被覆盖在下一层,移动窗口2即可看到。调用成员函数设置串口,发送数据到串口,是实现串口通信的主要函数。往串口写数据和读数据分别调用函数intwrite(fd,buffer,nbytes)和intread(handle,b

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。