VB里面用mscomm获取COM数据的长度?

mscomm控件里面的什么属性或者方法可以读入从COM口数据的长度,我用mscomm1.InBufferCount每次最多只显示8,低于8位的数据,可以显示正常的位数,超... mscomm控件里面的什么属性或者方法可以读入从COM口数据的长度,我用
mscomm1.InBufferCount 每次最多只显示8,低于8位的数据,可以显示正常的位数,超过8位以上的也只显示8,怎么解决?
因为每次传过来的数据长度不一定一样,所以我想,传输一次有多少就显示多少数据,有什么好的方法实现?谢谢了
InputSignal = MSComm.Input
ReceiveCount = ReceiveCount + LenB(StrConv(InputSignal, vbFromUnicode)) ' 计算总接收数据
If DisplaySwitch = False Then ' 显示接收文本
TxtReceive.Text = TxtReceive.Text & InputSignal ' 单片机内存的值用TextReceive显示出
TxtReceive.SelStart = Len(TxtReceive.Text) ' 显示光标位置

End If
TxtRXCount.Text = "RX:" & ReceiveCount ' 接收字节数显示

If ChkAutoClear.Value = 1 Then ' 自动清空判断
If ReceiveCount >= 65535 Then
TxtReceive.Text = ""
End If
End If
这个是串口调试精灵里面的代码,但是没有用,扫描一个条码只显示2个字符,因为我是用VBA,需要把数据扫描到EXCEL里面,我用一个延时函数好像更好点。
展开
 我来答
yxdssy
2011-12-14 · 超过45用户采纳过TA的回答
知道小有建树答主
回答量:139
采纳率:0%
帮助的人:48.6万
展开全部
可以看串口调试精灵的源码...能解决你的问题
更多追问追答
追问
我下载看了,好像没有,我接收的是30多个一下的字符
追答
发你的邮箱给我,我把源码发给你,你看下接收数据的代码就会了
匿名用户
2011-12-19
展开全部
推荐看书
Visual_Basic与_RS-232_串行通信控制
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式