vb6.0 串口接收来不及怎么办?rs232,2、3脚短接测试
因为接收的是不规则数据帧,所以我是每次1个字节中断,然后读取1个字节进行处理-----------------------------------------------...
因为接收的是不规则数据帧,所以我是每次1个字节中断,然后读取1个字节进行处理
--------------------------------------------------------------
我一次发送16个字节,发现只接收到了前4个字节,如果再发送一次16个字节,则显示接收中4个字节,再发送一次16个字节,则显示后4个字节
--------------------------------------------------------------
推测:每次发送16个字节,当发送完第一个字节后,中断响应处理第一个字节,当处理完以后,已经发送到了第5个字节,这个时候再中断响应处理第二个字节,当处理完第二个后,已经发送到了第9个字节,这个时候再中断响应处理第三个字节,以此类推
-----------------------------
也就是16个字节发送要比字节接收处理要快,导致了无法发送一个字节,立即马上接收一个字节,这些字节没有丢失,都在缓冲中,直到下次中断了才继续处理,有办法解决这个问题吗?
------------------
能设置接收16个字节就处理16个中断吗? 展开
--------------------------------------------------------------
我一次发送16个字节,发现只接收到了前4个字节,如果再发送一次16个字节,则显示接收中4个字节,再发送一次16个字节,则显示后4个字节
--------------------------------------------------------------
推测:每次发送16个字节,当发送完第一个字节后,中断响应处理第一个字节,当处理完以后,已经发送到了第5个字节,这个时候再中断响应处理第二个字节,当处理完第二个后,已经发送到了第9个字节,这个时候再中断响应处理第三个字节,以此类推
-----------------------------
也就是16个字节发送要比字节接收处理要快,导致了无法发送一个字节,立即马上接收一个字节,这些字节没有丢失,都在缓冲中,直到下次中断了才继续处理,有办法解决这个问题吗?
------------------
能设置接收16个字节就处理16个中断吗? 展开
2个回答
展开全部
单片机 串口 会用到 中断
VB 是 触发 事件!
事件驱动 的
VB 是 触发 事件!
事件驱动 的
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-08-20
展开全部
设置 RThreshold=16
那么 有 16 个 数据到来是 触发 OnComm 事件
那么 有 16 个 数据到来是 触发 OnComm 事件
更多追问追答
追问
问题是我是无法确定下一次是不是16个,因为接收的是不定长度的数据帧
追答
设计好 协议吧
程序 中途 可以 关闭串口,重新设置后再打开
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询