关于VB中mscomm控件的问题向大侠们请教一下

我用VB写个上位机程序通过串口读取下位机的数据,上位机每发送一组功能代码,下位机就返回一组数据。但是有的时候我的代码发送过去了,可下位机不返回数据,导致我的程序就停止不运... 我用VB写个上位机程序通过串口读取下位机的数据,上位机每发送一组功能代码,下位机就返回一组数据。但是有的时候我的代码发送过去了,可下位机不返回数据,导致我的程序就停止不运行了,想问一下,有没有什么办法能在我每次发完功能码后判断一下是否产生了oncomm事件,如果没产生,重新发送功能码。我本来是用定时调用发送功能码做的,但是定时有时候数据还没处理完,下一个指令就发出去了,也会有问题,定时间隔太长的话传输速度又太慢。高人帮忙解决一下啊!急急急!我思路就是想发送代码---接收数据进行处理---处理完成----再发送代码---接收处理。直到数据全部读完。现在总是遇到中途因为没接收到数据程序就停止的状况 展开
 我来答
沈彩井孤云
2019-04-18 · TA获得超过3902个赞
知道大有可为答主
回答量:3154
采纳率:32%
帮助的人:412万
展开全部
要做一个事件进程,指针,依次是1,发送初数据,2接受到完整的回应,3第二步的数据。。。
然后做一个时间事件,定时去检查进展情况,如果多时没能进行的话,就退到前几步,或者回到最初状态,或者重新运行几次本级别的程序。
把程序运行的状态,随时显示出来,你就可以监控到进行情况,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式