使用SPCOMM的串口通讯问题! (100分)

  • 主题发起人 主题发起人 turbozzh
  • 开始时间 开始时间
T

turbozzh

Unregistered / Unconfirmed
GUEST, unregistred user!
由于某个软件里要用到,先写了一段串口通讯的测试代码(使用SPCOMM),在本机上测试,
利用Momdem的串口线(9针母头->25针公头,然后再用25针母头->9针母头的转换器使串口的
两端都为母头,然后分别接在本机的COM1和COM2口上。
放了两个SPCOMM-COMM1和COMM2,写了一段代码,分别打开COM1口和COM2口,然后利用
COMM(SPCOMM)的writecommdata方法向COM1写数据,按理说此时应该触发COMM2(SPCOMM)
的OnReceiveData事件,但是什么也没有发生,这是怎么回事?请指教!另外将此线分别接
到两台计算机上,都使用COM2口通讯,也没有触发OnReceiveData事件!writecommdata方法
未报告异常!
另外在VB用利用MSCOMM也没有捕捉在串口数据接收事件!
不好意思,本人从来没有写过串口通讯此类的问题,有哪位大侠能够赐教使用SPCOMM的已经
验证通过的源代码?
 
不应该是SPCOMM的问题,又可能是你的连接电缆有问题。
 
代码贴出来看看?
 
9针母头->25针公头,然后再用25针母头->9针母头的转换器使串口的
两端都为母头,然后分别接在本机的COM1和COM2口上
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
---->要跳一下线:2-2,3-3。(收发要交叉才能通讯)肯定OK。
 
看来是收发端的线接错了,我自己要做一根9针串口通讯线,不知道该如何接线?
谁告诉我,分全部给他!
aaa,能够说得具体一点吗?谢谢你了!
 
9针对9针:
脚 2<----->3
脚 3<----->2
脚 5<----->5
9针对25针:
脚 2<----->2
脚 3<----->3
脚 5<----->7

用市面的MODEM线直接把一端的2,3 脚交换焊一下就行了。


 
现在好了,果然是串口通讯线的接线问题!需要反绞,如果不反绞的话就成了串口延长线了!
 

Similar threads

D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
890
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部