首页| 论坛| 消息

标题:Qt编写串口通信程序全程图文讲解(二)(原创)
作者:yafei86
日期:2009-10-21 18:32
内容:

到我的空间查看完整文档:点这里

上一篇文章中已经介绍了实现最简单的串口接收程序的编写,这篇将对程序内容进行分析。
1.首先应说明操作串口的流程。
步骤一:设置串口参数,如:波特率,数据位,奇偶校验,停止位,数据流控制等。
步骤二:选择串口,如windows下的串口1为“com1”,Linux下为“ttyS0”等。
步骤三:读或写串口。
步骤四:关闭串口。
(我们上一个程序没有写串口和关闭串口的功能,打开串口也是在构造函数里完成的,因为那只是为了用最简单的方法完成串口程序的编写。在以后的文章里我们将会对它进行修改和完善。)
2.下面我们将按照上面的操作串口的流程,讲解第一个程序的编写。
第一,我们在写程序之前,应该浏览一下那6个文件,大概看一下它们里面都是什么内容,各个文件各个类之间有什么联系。在win_qextserialport.cpp文件中,我们看它的最后一个构造函数,会发现,串口可以在这里进行初始化。
Win_QextSerialPort::Win_QextSerialPort(const QString & name, const PortSettings& settings, QextSerialBase::QueryMode mode) {
Win_Handle=INVALID_HANDLE_VALUE;
setPortName(name);
setBaudRate(settings.BaudRate);
setDataBits(settings.DataBits);
setStopBits(settings.StopBits);
setParity(settings.Parity);
setFlowControl(settings.FlowControl);
setTimeout(settings.Timeout_Millisec);
setQueryMode(mode);
init();
}
它共有三个参数,其中第一个参数const QString & name,应该是串口的名字,是QString类型,我们可以用串口1即“com1”,不用过多说明。下面我们主要研究第二个和第三个参数。
第二,我们查看第二个参数的位置。
在Qt Creator的菜单中选择Edit->Find/Replace->All projects,如下图。

在弹出的对话框中输入要查找的内容PortSettings,如下图。

点击Search后,便能在下面显示出整个工程中所有PortSettings的位置。如下图。

我们点击第一条,可以看到在[c ..

回复 发表
主题 版块