vb6.0 串口接收来不及怎么办?rs232,2、3脚短接测试

因为接收的是不规则数据帧,所以我是每次1个字节中断,然后读取1个字节进行处理-----------------------------------------------... 因为接收的是不规则数据帧,所以我是每次1个字节中断,然后读取1个字节进行处理
--------------------------------------------------------------
我一次发送16个字节,发现只接收到了前4个字节,如果再发送一次16个字节,则显示接收中4个字节,再发送一次16个字节,则显示后4个字节
--------------------------------------------------------------
推测:每次发送16个字节,当发送完第一个字节后,中断响应处理第一个字节,当处理完以后,已经发送到了第5个字节,这个时候再中断响应处理第二个字节,当处理完第二个后,已经发送到了第9个字节,这个时候再中断响应处理第三个字节,以此类推
-----------------------------
也就是16个字节发送要比字节接收处理要快,导致了无法发送一个字节,立即马上接收一个字节,这些字节没有丢失,都在缓冲中,直到下次中断了才继续处理,有办法解决这个问题吗?
------------------
能设置接收16个字节就处理16个中断吗?
展开
 我来答
萍水相逢就是缘吧
2012-08-21 · TA获得超过6079个赞
知道大有可为答主
回答量:1.5万
采纳率:54%
帮助的人:2097万
展开全部
单片机 串口 会用到 中断

VB 是 触发 事件!
事件驱动 的
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-08-20
展开全部
设置 RThreshold=16

那么 有 16 个 数据到来是 触发 OnComm 事件
更多追问追答
追问
问题是我是无法确定下一次是不是16个,因为接收的是不定长度的数据帧
追答
设计好 协议吧

程序 中途 可以 关闭串口,重新设置后再打开
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式