我怎样才能多串口通讯(100分)

  • 主题发起人 loyal_jy
  • 开始时间
L

loyal_jy

Unregistered / Unconfirmed
GUEST, unregistred user!
我一个串口已经调试完成,用了一个线程,当我使用两个串口通讯时(用信号量同步),
结果总是有一个串口先停止通讯,我想请问怎样才能多串口通讯呢?
 
S

sunshine_zk

Unregistered / Unconfirmed
GUEST, unregistred user!
用的哪个控件,我用vb的mscomm(ActiveX)很容易实现,没用线程,
我想可能是线程的问题,同步方式换一种试一下
 
L

loyal_jy

Unregistered / Unconfirmed
GUEST, unregistred user!
我没有用控件,我用的是WINDOWS API,控件大于16个就速度奇慢
 
S

sunshine_zk

Unregistered / Unconfirmed
GUEST, unregistred user!
是一个串口一个线程吗?如果是这样的话,可能是线程数量太多。
只用一个线程试一下,或3、4个,任务分配一下。
我用vb的mscomm(ActiveX)最多时,好象是12个或15个。还可以,速度可以忍受。
我曾用过一个delphi控件,数量大于6速度就不行了。
 
W

wuxianliang2002

Unregistered / Unconfirmed
GUEST, unregistred user!
loyal_jy,我用API为什么发不出字节类型?你能给我一些源码参考吗?不胜感激!
 
W

wang_junfan

Unregistered / Unconfirmed
GUEST, unregistred user!
可以用COMPORT控件,源代码简单易懂,也是多线程操作。
 
顶部