我通过电脑COM1口和某设备连接,电脑发送控制字,然后设备进行反馈。
但是电脑的串口一直处于打开状态时(一直有控制字发送),如果下面的设备电源有开关,那么关闭设备,在打开设备时电脑程序会假死,就像进入了死循环一样,而把设备关上,程序就又好了。如果先开设备,再打开电脑程序连接时没有什么问题。但是这样先开设备再连接用起来不好,因为设备是要频繁开断电的。最后我确认出是一条语句出了问题,是在ONCOMM事件中的这句:chr1=mscomm1.input,这句死掉了,这就不太好理解了,就算开断电时串口寄存器里会有些莫名其妙的东西,怎么可能死掉呢?再说我也不可能做到在设备开电的一小段时间内不发送数据,因为好象没办法判断串口的另外一方是否有电吧。
如果有判断串口连接是否正常的办法(有电无电),谁能提供一下说明呢,谢谢,快要交差了,在线等!!
但是电脑的串口一直处于打开状态时(一直有控制字发送),如果下面的设备电源有开关,那么关闭设备,在打开设备时电脑程序会假死,就像进入了死循环一样,而把设备关上,程序就又好了。如果先开设备,再打开电脑程序连接时没有什么问题。但是这样先开设备再连接用起来不好,因为设备是要频繁开断电的。最后我确认出是一条语句出了问题,是在ONCOMM事件中的这句:chr1=mscomm1.input,这句死掉了,这就不太好理解了,就算开断电时串口寄存器里会有些莫名其妙的东西,怎么可能死掉呢?再说我也不可能做到在设备开电的一小段时间内不发送数据,因为好象没办法判断串口的另外一方是否有电吧。
如果有判断串口连接是否正常的办法(有电无电),谁能提供一下说明呢,谢谢,快要交差了,在线等!!
解决方案 »
- 谁有在XP VB下对本机(笔记本无线网卡)本程序中的ShockwaveFlash控件(已加载一网游)抓包的例子?
- vb输出文本格式处理
- asp调用VB动态链接库参数的传递
- 如何通过代码将文件或文件夹压缩成CAB格式及如何解压?
- 求做套打报表的人
- VB6.0 ACCESS like 模糊查询 数据查询结果不符合
- 如何让123456789在TEXT框中录入的时候自动就变成123,456,789?
- 如何从现有RecordSet对象中产生另一RecordSet对象?
- 刚学bv不久,在报表方面有点问题,请教??非常感谢!!
- OCX控件问题
- 过程调用问题!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ — —!
- 处理log的程序可否给各源码帮帮忙
chr1=mscomm1.input
end if
If mscomm1.InBufferCount = 0 then exit sub
If comm1.InBufferCount = 1 Then
Debug.Print comm1.InBufferCount & "==0000"
chr2 = comm1.Input '就是这句
comm1.InBufferCount = 0
Else
Exit Sub
End If
Debug.Print comm1.InBufferSize & ";;;;"