NI LabVIEW,CVI,数据采集等产品讨论区

取消
显示结果 
搜索替代 
您的意思是: 

串行通讯的速度问题?!

我用LAB/WINDOWS 编写串口通讯程序,感觉速度很慢,不知道哪里出了问题哦。
OpenComConfig(1,"",9600,0,8,1,10000,10000);//打开串口
SetXMode(1,0);
SetCTSMode(1,LWRS_HWHANDSHAKE_OFF);//无硬件握手
FlushInQ(1);
FlushOutQ(1);//清空输入、输出缓冲
...
...
...
//我把串口的2,3脚短接,发送的字符直接进输入缓冲
for (i=0;i<=10000;i++)
{
 ComWrtByte(1,"X");//输出X
 while (GetInQLen(1)==0);//等待输入缓冲区有字符
 ComRdByte(1);//读字符
}
 
如上述程序,运行后计算到每组发送接收所需时间是18mS.
 
我需要每次通讯时间在1mS以内,不知道该如何解决呀?!
 
急,希望高手指点!谢谢
 

帖子被千年小朽在11-03-2005 09:00 PM时编辑过了

0 项奖励
1 条消息(共 4 条)
4,624 次查看
有谁能帮帮我呀!
0 项奖励
2 条消息(共 4 条)
4,607 次查看
在WINDOWS环境下,恐怕。。。很难
发送1个X,至少需要发送8bit,然后接收又要8bit
16/9600=1.67ms
这还是在最最理想的状态下
串口还需要同步,以及最后的stop位
再加上win本身就分时操作
因此,发送加接收共1ms,没可能的
0 项奖励
3 条消息(共 4 条)
4,603 次查看
提高波特率不行吗?
0 项奖励
4 条消息(共 4 条)
4,550 次查看