当前位置:编程学习 > VB >>

vb上位机求救。每次 oncomm中断收到的字节都一样。谢谢

下位机连续发 二十几个字节如 0x55 0xAA -----。
上位机只能收到第一个字节
我单步看了下,每次第一次中断收到0x55,第二次还是 0x55,第三也是..... 
MSComm1.InputLen = 0 '接收缓冲区的大小
MSComm1.InputMode = comInputModeBinary '二进制接受方式
MSComm1.RThreshold = 1 ' 


Select Case MSComm1.CommEvent '串口事件
    Case comEvReceive '接收到数据
    Buffer = MSComm1.Input '清理接收缓冲区,此时,接收的字节数已经为0
    numbuf(RecvCount) = Buffer(0)
     ------处理程序----------
End select

由于指令长度不一样,所以一个字节oncomm事件一次。
下位机是连续发的。
第一次用vb,特此求救。谢谢 --------------------编程问答-------------------- 用这个试一试? --------------------编程问答--------------------
引用 1 楼 Veron_04 的回复:
用这个试一试?

谢谢了。我用的是 mscomm 控件。能否帮忙看下呀! --------------------编程问答-------------------- 我把程序例子给你了,你下载下来看看就知道了
补充:VB ,  网络编程
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,