• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

QT怎样同时打开两个串口

静水竹林 2016-09-08 浏览量:5313
如何在Qt界面同时打开两个串口,接收不同串口的数据样,如果有做过类似开发试验的,希望能分享下实现方法,谢谢!
2 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 使用线程分离,你两个串口都是独立的,并不交互, 分离后的两个线程各自处理各自的,任务调度是系统自己在调度
    • 发布于 2016-09-08
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:16
  • 打开一个可以,打开两个也是一样的。但是不能打开同一个串口。
    如你使用两个串口助手,一个打开COM1,一个打开COM2,也是没有问题的。
    • 发布于2016-09-09
    • 举报
    • 评论 0
    • 1
    • 0

  • 不同的任务调度执行,或者按地址区分串口
    • 发布于2016-09-08
    • 举报
    • 评论 0
    • 0
    • 0

  • kk118a 发表于 2016-9-8 21:00
    不同的任务调度执行,或者按地址区分串口

    这个不是区分串口的问题,我已开始就要配置串口端口号的,主要是接受readyread信号这里。多任务调度这个Qt里面基本没谈过,都是多线程进行处理的
    • 发布于2016-09-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 汉云 发表于 2016-9-9 08:58
    打开一个可以,打开两个也是一样的。但是不能打开同一个串口。
    如你使用两个串口助手,一个打开COM1,一个 ...

    我这里是用了建立两个串口对象,分别接受不同串口终端,当时接受的信号都为readyread()这个不影响吧?
    • 发布于2016-09-09
    • 举报
    • 评论 0
    • 0
    • 0

  • zhangsf_chongza 发表于 2016-9-9 09:17
    使用线程分离,你两个串口都是独立的,并不交互, 分离后的两个线程各自处理各自的,任务调度是系统自己在 ...

    是看到有人用多线程来实现,但接受的是同一个信号readyread不知道有没影响
    • 发布于2016-09-09
    • 举报
    • 评论 1
    • 0
    • 0
Adam~动感 回复了 静水竹林 :楼主。请问您是谮么解决的。我现在Qt中也遇到这个问题了。多个串口。发现第三方串口库执行时。同一个readyRead,怎么能区分开 回复

  • 静水竹林 发表于 2016-9-9 11:02
    是看到有人用多线程来实现,但接受的是同一个信号readyread不知道有没影响 ...

    最好是分开,这样不容易产生干扰,一般用同一个信号也不会有大的问题,但为了以防万一,你还是分开各自用各自的
    • 发布于2016-09-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 楼主有答案了,记得选择最佳,别忘了
    • 发布于2016-09-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 打开几个就有几个串口对象实例,然后分别处理就ok了啊
    • 发布于2016-09-23
    • 举报
    • 评论 0
    • 0
    • 0

  • guyuemao 发表于 2016-9-23 16:05
    打开几个就有几个串口对象实例,然后分别处理就ok了啊

    串口对象是根据需要实例化的,槽函数不一样,但是都为readyread()信号,这里才是关键
    • 发布于2016-09-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 路过顶顶贴 谢谢分享
    • 发布于2016-10-11
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

QT怎样同时打开两个串口