怎么把qt生成的串口助手导出exe
目前,由于国产的中标麒麟操作系统有着高安全性,以及其功能、稳定性、效率方面都达到国外同类产品水平,部分指标还要优于国外同类产品,极大地降低了采购成本及维护成本等特点,中标麒麟操作系统逐步地应用到了部队、国家大型的建设项目、企事业单位中,如国家电网D5000项目等[1]。
串口作为一种广泛应用的计算机接口,计算机对设备进行通信控制几乎都是通过串口进行的。
在中标麒麟操作系统下进行串口调试与Windows不同,本文将介绍两种中标麒麟操作系统下的串口调试方法。
1 串口编程 在任何操作系统下,串口调试程序的编写都是按照打开串口设备、初始化串口和串口读写操作的步骤进行[2]。
1.1 打开串口 中标麒麟操作系统与Linux系统类似都是基于文件的,把硬件设备都看作文件,对硬件设备进行操作,就是对设备文件的操作[3]。
串口设备的设备文件是用“/dev/ttyS0”、“/dev/ttyS1”来命名的,Windows下的“COM1”对应于中标麒麟下的“/dev/ttyS0”。
打开串口只需要调用open()函数打开设备文件即可。
1.2 初始化串口 串口的初始化设置包括波特率、数据位、奇偶校验位、停止位和流控制设置。
对它们各自进行设置时都有多种选择,因此编程时一般采用switch()函数实现。
1.3 串口读写操作 串口工作模式有阻塞方式和非阻塞方式两种。
阻塞方式比较简单,当对串口进行操作时,如果条件不满足,操作会被阻塞,只有条件满足时操作才会进行;非阻塞方式是采用轮询对串口进行操作,编程时可以定义一个定时函数,通过定时实现对串口缓冲区的访问[2]。
2 minicom串口调试软件2.1 minicom简介 minicom的功能与Windows系统下的超级终端类似,计算机可以利用此软件通过串口控制外部硬件设备。
2.2 minicom安装 中标麒麟操作系统最新发行版(NeoKylin3.2.1)的系统盘中集成有minicom的rpm安装包,因此只需要将系统盘插入电脑,打开终端,运行#yum list | grep minicom 命令查看minicom的版本, 然后采用#yum install命令安装。
2.3 minicom配置及使用 第一次运行minicom,为了保证minicom能正确地对CPU进行读写操作,需要对minicom的端口和波特率等进行配置[4]。
进入root输入#minicom-s命令,确定后会弹出minicom的配置界面如图1所示。
选择Serial port setup 进入串口设置, 如图2。
根据实际要求设置好串口名、波特率、数据位、停止位、奇偶校验位和流控制等, 然后按回车退出到配置界面。
选择Save setup as dfl 保存配置信息, 再选择Exit 退出配置界面回到minicom 使用界面, 然后就可以按照提示进行串行数据收发。
2.4 minicom控制VGA8*4矩阵切换器 VGA8*4是8输入4输出的矩阵切换器,它具有标准的RS-232串行通信接口,用户可以通过RS-232接口,进行计算机远端控制。
其通信控制协议:波特率为9 600 b/s,数据位为8 bit,停止位1 bit,没有奇偶校验位和流控制位。
控制命令格式为:设备号+输出端口号+控制符+输入端口号+!。
其中“设备号”和“控制符”都是1个字符位,“输出端口号”和“输入端口号”都是2 bit数字,“!”是命令结束符。
例如:设备号为A,以视频控制方式(控制符为“[”),第3路输入信号切换到第1路输出,其控制命令为“A01[03!”。
如果控制成功,矩阵切换器前面板中由4个数码管组成的状态显示区会显示“0103”4个数字,它表示矩阵切换器当前的状态为第1路输出信号是由第3路输入的[5]。
利用minicom控制矩阵切换器以视频控制方式,第3路输入后由第2路输出的控制实验如图3所示。
图3中上侧图显示minicom发送的控制名令为A02[03!,下侧图可以看出矩阵切换器前面板4个数码管显示0203,这说明控制实验成功。
3 Qt4编写串口调试程序3.1 Qt简介 Qt是挪威的Trolltech公司开发的面向对象的C++图形用户界面程序开发框架。
Qt以其作为一个跨平台框架而著称,它使用“一次编写,随处编译”的方式为开发包括Windows、Linux和Mac等多平台的应用软件提供方便,在中标麒麟操作系统下也可以用Qt编程。
Qt拥有直观、强大的API,用户只要具备一定的C/C++基础,就能够快速地用Qt编写应用程序[6]。
NeoKylin3.2.1系统安装盘中集成有Qt4.6版本的rpm安装包,要想安装Qt只需将系统盘插入电脑,采用install命令就能把Qt4.6安装到自己的电脑中。
3.2 Qt串口编程 到目前为止,Qt的发行版本中还没有专门针对串口定义控制类,要用Qt编写串口调试程序,最简单的方法是使用第三方编写的Qextserialport类[7-8]。
Qextserialport继承自Qt定义的对输入/输出设备操作的基类QIODevice。
Qextserialport类中完整定义了包括打开串口、串口初始化设置和读写串口的一系列操作。
使用Qextserialport类编写串口调试程序时,只需将串口操作相关的参数传递给它,就能完成相应的功能。
因此,使用Qextserialport类编写串口调试程序时,只需要编写很少的代码就能实现串口调试的功能。
3.3 Qt4编写VGA8*4矩阵切换器控制程序 控制要求:矩阵切换器的第3路输出连接一个40英寸的大屏幕显示器,第1路至第4路输入分别连接4台计算机,要求编写控制程序,通过4个控制按钮实现大屏幕显示器可以选择显示4台计...
关于使用Qt做界面开发,现在用的人多不,现在想学习下,大家给点建...
最新的迪文DGUS软件,那真叫做bug百出啊,字体显示与软件设置偏差很大。
如果是新手,不用一个月时间熟悉这高清屏的bug,做参数录用与设置够你忙活一阵子了。
1刚学的时候,图片格式不对,那软件发现不了,随你怎么下载都无图片。
2帧头换成小写的abcdef就不会自动转换成ABCDEF,这么小的bug也不修复。
3下载程序也麻烦,还要不停的拔卡,插卡,删除,重启,累死个人。
4图片大小转化成和屏幕大小的功能,完全可以做到一个软件里,导入图片自动转换有那么难吗?非要4,5个软件分开用,那一次你忘记用了其中某一个,就够你调一上午的了。
5还有那些你边条边发现的bug,就不说了,还是自己用qt写GUI吧。
用迪文屏,DGUS系统配置里,把低字节,高字节,波特率填正确,够选上变量录入后自动上传到串口,就可以了。
如果你还搞不定,问问他的客服。
手册就不建议你看了,文档看的头晕,乱死了,那文档是写给作者自己的,如果你不幸看懂了迪文的文档,以后您也可以自己开公司了。
基于LINUX用QT开发一个数据采集软件(有指导奖励)
老兄,这个毕业设计是你锻炼自己的大好机会,建议不要拿别人的东西来充数。
那样对自己没有好处。
其实这个题目其实并不难,但是首先你要熟悉实验室提供的开发板环境。
包括启动,运行,下载程序到开发板并运行(有的是nfs的,那就不必下载了)。
然后要看开发板上是否有现成的qt,如果有,那就更简单了。
你的任务就剩下设计好这个系统并写代码实现之。
如果开发板没有qt,那么你要去下载qt源码,并移植到开发板上,然后再设计你的系统并实现。
(至于如何写qt程序,qt里有很多例子的,看一会儿就差不多了)。
在此过程中如果遇到问题,可以去google或者问楼上那几位老兄。
qt界面控制开发板上的led,界面已能识别到串口,还需添加led的驱动...
Linux下安装软件常用的三种方式:1. 包管理器安装:Ubuntu、Debian系列 apt-get install 包名 自动解决依赖关系,也是最简单的一种,前提是软件源中有你要安装的软件,中标麒麟就是此系列版本2. 下载deb包,使用命令dpkg -i *.deb3. 源码编译安装:下载tar.gz这种类型的源码包进行编译安装,前提是需要手动把依赖包安装好
怎样控制一个程序开机启动后进入串口或者虚拟终端
fontsexport QWS_MOUSE_PROTO=Tslib.1 用户启动文件#;bin/zhiyuan/input/etc/ts0 export TSLIB_CALIBFILE=/:是“空格”+“&”符号)让其在后台运行.d/,若用户不需要启动QT,造成其他程序(比如Shell)无法通过串口终端与用户交互.conf export TSLIB_TSDEVICE=/init;home/etc/,则可能会导致位于其后的指令或程序无法得到执行;ts/,那么设置hellow程序开机启动的方法如程序清单 1!/usrb/,可以直接删除export TSLIB_PLUGINDIR=/,you can delete it 下面是启动QT界面的指令;hellow #start qt command.d/dev/,将要执行的指令添加到里面;sh #you can add your app start_command three /home/。
程序清单1;ts0 / export TSLIB_CONFFILE=/。
若用户有一个hellow的程序放在/start_userapp;start_zylauncher &如果程序是一个阻塞程序(程序被运行后不会退出或返回);目录中,可以通过vi命令编辑/。
当用户需要EasyARM-iMX283在开机启动后就运行指定的应用程序或指令时,并且始终占用串口终端其实楼主的问题很专业;zylauncher/,之前我在周立功那边也了解过不少;ts;usrb/usr/。
对于此类应用程序,如下所示;etc/:/input/dev/rc.1红色部分所示;home/pointercal export QT_QWS_FONTDIR=/,可以在其后面添加“ &”(注意:/可以把需要运行的指令放到/etc/rc.local中...
STM32 串口怎么传文件到FLASH?大神给思路
PC机经串口把文件过来,再由STM32用串口接收,接收到之后再写入STM32内部的Flash?这样的话首先就是数据写入Flash问题,一般过程是:Flash解锁->Flash擦除->Flash写入->Flash上锁,这些都可以使用库函数来完成(在STM32F10x_flash.c文件里面,针对STM32F10x系列的产品),关于Flash的读写操作代码网上一大堆;在一个就是串口接收的问题,有三种方法:1、在PC机上使用普通的串口工具(一般的串口工具都支持文件传送功能),将波特率调至最低,2400到9600那样吧,然后发送文件,STM32这边接收,接收到2个字节数据就写入Flash。
将波特率调低的目的是使STM32有足够的时间将数据写入Flash。
2、使用串口通信协议传输文件(如XModem,YModem,ZModem等),一般使用ZModem吧,因为比较简单,但前提是是必须要完全了解这个协议,支持这些协议传输的工具:XP系统的超级终端、SecureCRT软件等;然后你还要在STM32这边针对ZModem协议编写串口接收的程序。
3、首先在PC机这边要会串口编程,用C、C++、Java语言都好,VC++、QT开发工具都好,反正就是你自己能编程控制串口和文件的读写操作就行,然后可以怎么方便怎么打开读取文件,再通过串口传输到STM32中。
...