我已经将同一台电脑的两个COM串口连接(2-3、3-2),写了个简单的程序:
MSComm.CommPort=1
MSComm.Settings="9600,N,8,1"
MSComm.RThreshold=1
MSComm.Output=text1.textPrivate Sub MSComm_OnComm ()
   text2.text=MSComm.Input
end sub
为什么OnComm事件没有触发,谁能给个可执行的例子参考?拜谢!

解决方案 »

  1.   

    在发送之前还要先打开端口:MSComm.OpenPort=True
    再改一句:MSComm.Output=text1.text 改为:MSComm.Output=text1.text * chr(13)
    com端口命令以chr(13)也就是回车键发出
      

  2.   

    再把:MSComm.Output=text1.text 改为:MSComm.Output=text1.text & chr(13)
    上面打错了
      

  3.   

    是DB9针和DB9孔,你不会用25针吧???发送和接受分别对接啊。
    再就是,接收的时候可能要用变体类型啊
    你搜索以下串口通信,会有很多例子的
      

  4.   

    我想在一台电脑上调试,两个COM口都是DB9针呀,没DB9孔。
      

  5.   

    http://www.gjwtech.com/scomm/scconnectmethod.htm
    晕倒
    那你接外设不要用DB9孔接到DB9针上吗??
      

  6.   

    数据到达好象不是oncomm事件,要监视comm缓冲区的数据长度是否不为0
      

  7.   

    基本上我清楚了,最后问一下:你们怎么短接一个COM的2针和3针,有这钟线卖吗?
      

  8.   

    mscomm1.output=text1.text
    你这样写的话,那你应该设置一下mscomm的输入模式
    这样还有一个问题,当你要发送的文本可能好使,但发送数据组数据时
    是绝对不好使
    因为mscomm1发送的内容是一个变体