您的位置:程序门 -> delphi -> 语言基础/算法/系统设计



delphi 串口接收问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


delphi 串口接收问题
发表于:2007-08-22 20:16:56 楼主
我现在写串口通讯程序   也就是上位机
为什么我独条发指令   设备可以独条回我
但是我自动连续发指令   为什么我接收到的信息是所以单独指令最后汇总?
例如我发   123   他回   abc   我发456   他回def
然后我连续发   发了123   然后接着发456     然后设备只回我一条信息就是abcdef
这是为什么啊?
发表于:2007-08-23 08:55:011楼 得分:0
哪是因为你发了123   ,下位机返回的abc   已放到串口缓存能,如你不
readfile()   则一直放着.     所以你再发,则内容增加了def   .  
发表于:2007-08-23 09:22:482楼 得分:0
楼上正解
发表于:2007-08-23 12:58:333楼 得分:0
如何处理   这一情况呢?让上位机每发一帧   处理完后再发下一帧?
详细点   谢谢
发表于:2007-08-23 17:08:144楼 得分:0
step   1---》发数据
      step   2---》收数据
            step   3----》收到数据否?
                        yes:goto   step   1
                      no:   等待,超时后,goto   step   1;
发表于:2007-08-28 14:04:335楼 得分:0
不行啊   现在我都是发送几条数据   然后设备也是回几条
然后上位机只分析最后一条数据。
发表于:2007-08-29 17:38:096楼 得分:0
为什么要这样做?
如果是这样做,你可以把所有接收的数据保存下来,然后自己分析数据就行了。也没有什么难的地方啊。
发表于:2007-08-29 23:42:307楼 得分:0
用个窜口工具看看!然后看看你的接受函数。


快速检索

最新资讯
热门点击