mscomm!各位大哥们,教教小妹:))
我现在用MSCOMM读取modem的返回数据:mscomm1.input ,但我发现,如果不及时读input的数据的话,过一会儿input的数据一不见了(我想是被清空了吧),怎么样才能让input不自行删除掉他缓存的数据呢?
xiaozuo:我可不可以通过mscomm知道与串口连接的是什么东东呢?或者说判断计算机的串口个数,然后知道其中的一个串口是我要用的呢?谢谢。我想一定是有办法的,只是这个办法怎么实现的问题,嘻嘻,谢谢
问题点数:50、回复次数:5Top
1 楼cloudred(?)回复于 2001-01-06 16:14:00 得分 0
嘻嘻,我想一定是有办法的,只是这个办法怎么实现的问题我也不知道.(拜托,小妹以后提问题时不要"嘻嘻",ok?害的我也嘻嘻起来了)Top
2 楼lasting(小孩)回复于 2001-01-06 18:59:00 得分 0
faint!Top
3 楼hsm(来学习)回复于 2001-01-06 20:54:00 得分 20
是你的接收缓冲区设置太小了。你可以将它设置大一点就可以了。
在该控件的属性窗口里有一个inbuffersize项,你将它的值设大点。Top
4 楼billj(小金)回复于 2001-01-07 00:34:00 得分 30
如果出现丢失数据现象,可将Handshaking属性设为comRTSXOnXOff。
通过以下程序可以判断计算机的有效串口:
' 执行以下代码需在一表单(Form)中添加通讯控件(MSCOMM)和复合列表框(COMBO1)
On Error Resume Next
With MSCOMM1
For i = 1 To 16 ' 定为1至16请参见CommPort属性的帮助
.CommPort = i
.PortOpen = True
Select Case Err.Number
Case 0
.PortOpen = False
COMBO1.AddItem "COM" & i ' 往COMBO1中加入有效的串口
Case 68, 8002
Err.Clear
Case Else
Err.Clear
End Select
Next i
End With
On Error GoTo 0
由于串口设备有多种,无法测知,应在编程之前已经确定。
至于串口设备使用哪一个串口,在程序中应可以让用户挑选。
Top
5 楼lasting(小孩)回复于 2001-01-07 10:44:00 得分 0
谢谢!我去试一试!Top




