Irenechen 发表于 2008-8-29 17:41:50

大家帮帮忙吧!!!

今天用到了RS-232
FlushInQ (1);
FlushOutQ (1);
ComWrt (1, buf1, 5);
status=GetInQLen (1);
但是每次运行时status都是0,修改后为
FlushInQ (1);
FlushOutQ (1);
ComWrt (1, buf1, 5);
ComRd (1, pre, 1 );
status=GetInQLen (1);我在GetInQLen (1);前加了一个命令
然后就对了,我是想是不是要在status=GetInQLen (1);前加上一个命令它才能成功的运行呢?
还请大家帮忙看一下,谢谢!!!!!!!

cpubbs 发表于 2008-8-30 10:16:10

不用的,一般是先获取有多少字节,然后再读才是正确的顺序的!您这情况是有些奇怪呢!

cpubbs 发表于 2008-8-30 10:16:39

是不是读了一下之后它才收到了数据呢?也有可能是低层反应的速度稍有点慢还没有回来的原因!
页: [1]
查看完整版本: 大家帮帮忙吧!!!