• 13974阅读
  • 22回复

Qt的串口自动接收数据(接Qt Qt的串口编程调试通过的例子) [复制链接]

上一主题 下一主题
离线penguinx
 
只看楼主 倒序阅读 楼主  发表于: 2008-03-31
— 本帖被 XChinux 执行加亮操作(2008-03-31) —
关键词: 串口
在 QespTest.cpp  文件中有对此方法的详细评叙!
串口有需要的请下载下来试用一下,看是否能满足你的需求!
有不足之处,多多讨论!!!!
附件: qespta.rar (568 K) 下载次数:785
Do it!Not just say!
离线heinankan

只看该作者 1楼 发表于: 2008-03-31
谢谢楼主两个帖子都看了。正在研究中。。
离线haiquanli
只看该作者 2楼 发表于: 2008-03-31
谢了,我正在学习中,能否将你运行的界面也贴上来,这样看的明了一点,因为我现在还没有条件可以运行和测试,谢谢!
haiquanlister
离线penguinx
只看该作者 3楼 发表于: 2008-04-01
图片如下所示:
主窗口:
接收数据:
关闭串口:  
Do it!Not just say!
离线yearl

只看该作者 4楼 发表于: 2008-04-02
我的办法也很有效啊,正在使用中。
while(1){
    msleep(1);
    int ls = port->lineStatus();
    if(ls & LS_DSR){

    }
}

最大的优点是简单!
离线jam4466

只看该作者 5楼 发表于: 2008-04-10
我在LINUX中运行总是有错??请帮我
离线xiaochunz

只看该作者 6楼 发表于: 2008-04-15
非常感谢
离线penguinx
只看该作者 7楼 发表于: 2008-04-16
引用第5楼jam4466于2008-04-10 16:19发表的  :
我在LINUX中运行总是有错??请帮我


此程序只能在Windows下运行,想在Linux下运行,请修改qextserialport.h中如下代码:
#ifndef _QEXTSERIALPORT_H_
#define _QEXTSERIALPORT_H_

/*POSIX CODE*/
#ifdef _TTY_POSIX_
#include "win_qextserialport.h"
//#include "posix_qextserialport.h"
#define QextBaseType Posix_QextSerialPort

/*MS WINDOWS CODE*/
#else
#include "win_qextserialport.h"
#define QextBaseType Win_QextSerialPort
#endif
Do it!Not just say!
离线jam4466

只看该作者 8楼 发表于: 2008-04-19
thank yoy!!
离线jam4466

只看该作者 9楼 发表于: 2008-04-22
改了还是有问题??
能发一份给我jam4466@sina.com
离线wzc81614
只看该作者 10楼 发表于: 2008-04-22
偶也想要一份,谢谢
wzc81614@163.com
离线penguinx
只看该作者 11楼 发表于: 2008-04-22
在Linux环境下进行Qt编程,我现在没有Linux环境。不过你可以试试将COM1、COM2等端口改为/dev/ttyS0或/dev/ttyS1进行通信。在Windows下进行COM通信,而在Linux就要进行设备的通信。你试一下,不行的话,我再将源代码拿到同学的机子上试试!
祝你好运!
Do it!Not just say!
离线wzc81614
只看该作者 12楼 发表于: 2008-04-30
楼主,我用你的程序修改后,在linux下编译成功之后,运行
发现只有transmit, open,close三个键有作用,其余的CR,LF,Receive不起作用!
特别问下你,CR,LF到底是起什么作用的啊?!
谢谢!
离线penguinx
只看该作者 13楼 发表于: 2008-05-01
CR--Carriage Return 回车
将“回车符”插入到你想发送的字符串光标处!
LF--Line Feed 换行
将“换行符”插入到你想发送的字符串光标处!
Do it!Not just say!
离线寒江飞雪

只看该作者 14楼 发表于: 2008-05-01
相信一定比vc环境下的串口要好些!
功夫到家
离线kran

只看该作者 15楼 发表于: 2008-08-15
能不能说说怎么才能在eclipse下编译呀..
搞了半天也编译不起来..哎,愁死了
离线huzhiwen28

只看该作者 16楼 发表于: 2008-08-22
楼主,你这个例子是QextSerialPort 官方的例子吧?
http://blog.sina.com.cn/tonyhuzhiwen
https://github.com/huzhiwen28/
专注于工业嵌入设备开发
离线wangpeng
只看该作者 17楼 发表于: 2008-08-22
楼主,在linux下怎么用。麻烦你说清楚一些好吗?
离线adolph
只看该作者 18楼 发表于: 2008-08-25
lz的压缩包好像还少posix_*的几个文件,到这个地址http://sourceforge.net/project/showfiles.php?group_id=127181&package_id=139219&release_id=496191
补全了,安装lz的方法,再将一下QespTest.h改成小写的就可以了,我刚刚编译通过了,没问题的!
离线penguinx
只看该作者 19楼 发表于: 2008-09-23
引用第18楼adolph于2008-08-25 22:36发表的  :
lz的压缩包好像还少posix_*的几个文件,到这个地址http://sourceforge.net/project/showfiles.php?group_id=127181&package_id=139219&release_id=496191
补全了,安装lz的方法,再将一下QespTest.h改成小写的就可以了,我刚刚编译通过了,没问题的!


顶一下LS,要的就是自主试验能力。
希望各位先努力试试,真不行再问!
经历错误是一种经验!
Do it!Not just say!
离线wonderant
只看该作者 20楼 发表于: 2009-06-18
想在Linux下运行该程序
感谢也给我发一份
slmniu@126.com
离线wonderant
只看该作者 21楼 发表于: 2009-06-18
引用第7楼penguinx于2008-04-16 23:24发表的  :
此程序只能在Windows下运行,想在Linux下运行,请修改qextserialport.h中如下代码:
#ifndef _QEXTSERIALPORT_H_
#define _QEXTSERIALPORT_H_
/*POSIX CODE*/
#ifdef _TTY_POSIX_
#include "win_qextserialport.h"
//#include "posix_qextserialport.h"
#define QextBaseType Posix_QextSerialPort
/*MS WINDOWS CODE*/
#else
#include "win_qextserialport.h"
#define QextBaseType Win_QextSerialPort
#endif
.......


请教楼主,修改什么宏就符合Linux环境?
谢谢
离线wonderant
只看该作者 22楼 发表于: 2009-06-18
引用第19楼penguinx于2008-09-23 13:26发表的  :
顶一下LS,要的就是自主试验能力。
希望各位先努力试试,真不行再问!
经历错误是一种经验!


感谢你指点一下
快速回复
限100 字节
 
上一个 下一个