欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

mscomm1.inbuffercount 显示为16,但接收后 却没有数据 是咋回事

更新时间: 2014-01-05 03:15:01 责任编辑: Author_N1

 

MSComm1.InBufferCount 显示为16,但接收后 却没有数据 是怎么回事
  '读表命令发送完毕后,等待读表数据返回到串口缓冲区
 
     Dim gs As Long,I as long , VBiaoFanh As Variant
     I = 0: J = False:gs=0

     Do While I < 200 And J = False
        gs = MSComm1.InBufferCount
        If gs >= 16 Then   
           J = True
           Exit Do
        End If
        I = I + 1
        Sleep (10)
      Loop

     VBiaoFanh = MSComm1.Input
当 程序在  gs=16时 继续向下执行的路径为:

        If gs >= 16 Then   
           J = True
           Exit Do

         VBiaoFanh = MSComm1.Input

  但是 VBiaoFanh = MSComm1.Input 执行完后,VBiaoFanh 却没有数据 监视窗口中显示
   Watch : - : VBiaoFanh :  : Variant/Byte(0 to -1) 

   这是什么原因呢,明明显示串口接收缓冲区中有16个数据,接收后,却没有数据?


--参考方法--
复制到VB区看看那有没有人知道
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 03:15:01
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/20100/
本文WWW.DOC100.NET DOC100.NET版权所有。