首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

不触发MSComm1_OnComm解决方案

2013-01-08 
不触发MSComm1_OnCommPrivate Declare Sub Sleep Lib kernel32 (ByVal dwMilliseconds As Long)Private

不触发MSComm1_OnComm
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
    
Private Sub Command1_Click()
        MSComm1.Output = "AT+CMGF=1" & vbCrLf
        Sleep 500
        MSComm1.Output = "AT+CMGR=2" & vbCrLf
        Sleep 500
End Sub

Private Sub Form_Load()
        MSComm1.CommPort = 11
        If MSComm1.PortOpen = False Then
        MSComm1.Settings = "115200,n,8,1"
        MSComm1.PortOpen = True
        End If
        MSComm1.InputMode = 0
        MSComm1.OutBufferCount = 0
        MSComm1.InBufferCount = 0
        MSComm1.InputLen = 1
        MSComm1.RThreshold = 1

End Sub

Private Sub MSComm1_OnComm()
        MsgBox ("MSComm1.CommEvent " & MSComm1.CommEvent)
End Sub


端口MSComm1.CommPort = 11
在超级终端下面正常接收,在VB里就没有接收任何信息,不触发MSComm1_OnComm

如果把端口换成1,MSComm1.CommPort = 1  '用另一个设备就
在超级终端下面正常接收,在VB里也可以正常触发MSComm1_OnComm

不同设备对MSComm1支持不一样吗?
但在超级终端里都是正常的?

还需要设置什么啊?
[解决办法]
这是一个VB编制的串口调试器,你可以借鉴一下:http://download.csdn.net/source/1262066

热点排行