我的程序要监控串口的打开和关闭,以及发送和接收的数据,用VB不知可不可以做到,现在碰到的困难是,当串口打开的时候,就会和我的串口监控程序产生冲突.

解决方案 »

  1.   

    这样的程序,一般是不能实现的,因为一个端口只能被一个应用程序打开,它的打开方式是独占的,也就是说,一旦你的第一个程序中打开了COM口,你的另外一个程序在试图打开此端口时会发生一个“端口已打开”的错误。
      

  2.   

    有一个变通的方法,你可以参考一下,自己做一个COM对连线,将它并到你要监控的端口上。
    一般串口的通讯只用到三根线,2,3,5 其中5号线是公共接地,2,3分别是发送和接收线。
    将你自制的监控端口连到另一个COM口,而你的监控程序就可以进行监控了。
    但是这种做法也有一个缺陷,只能监控单向数据。
    比如:如果你在接线的时候按照2<-->3,3<-->两两对调,则你监控到的数据是本机发送到外部的数据。如果你不对调2,3线,直接2<-->2,3<-->3连接,则监控到的数据是外部设备向本机发送过来的数据。
    还有一点就是你在监控的时候必须将监控端口的波特率,握手方式,数据传送方式,都设置成和被监控程序一致,否则监控会失败。
      

  3.   

    http://lulersoft.5uer.com/forum/forum_posts.asp?TID=402&PN=1
      

  4.   

    http://lulersoft.5uer.com/forum/forum_posts.asp?TID=371&PN=1