vb用mscomm1.output=(text1,vbfromunicode)发送,text1中输入aa时,可以正确接收,输入a时,什么都收不到

vb用mscomm1.output=(text1,vbfromunicode)发送,当在text1中输入2个a时,可以正确接收,但是输入一个a时,什么都收不到,而且msc... vb用mscomm1.output=(text1,vbfromunicode)发送,当在text1中输入2个a时,可以正确接收,但是输入一个a时,什么都收不到,而且mscomm1.inbuffercount=0,不知道是什么原因?? 展开
 我来答
扶桑看天
2015-07-20 · TA获得超过838个赞
知道小有建树答主
回答量:373
采纳率:100%
帮助的人:255万
展开全部
只凭你说的部分没法完全判断,因为你用mscomm1.output是向下位机发送数据,只所以输aa可以正确接收而a不行,有两个可能原因,一种是下位机两位字符响应,再就是MSComm1.RThreshold 设置的一位字符响应。mscomm1.inbuffercount=0
你数据都接收了,接收缓冲区当然是0了
更多追问追答
追问
我是把com口2和3脚短接,自发自收而且用手动按钮接收一次全部接收完.用文本接收和二进制接收都收不到
我想既然mscomm1.inbuffercount=0应该问题出在发送程序中的mscomm1.output=(text1,vbfromunicode)这一句,也许当只有1个字节的数据时mscomm1.output=(text1,vbfromunicode)这句根本就没有执行
追答
噢短接的23脚,将MSComm1.RThreshold=1再试
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式