当前位置:编程学习 > VB >>

关于串口回复代码速度的问题,请教各位

做一个检测设备,检测对象发送数据16进制数据3B 86到电脑,要求4ms之内电脑回复58,表示接收成功,请问MSCOMM控件可以做到吗?我自己写了个程序用的ONCOMM试了下,似乎不行。。。

首先我发了个帖子:
http://topic.csdn.net/u/20110915/20/5d79d897-cf87-4161-a6be-4c26260cbf22.html

zdingyun大哥给我回了个代码,我用他的代码,试了下,用示波器实测COM2收到3b 86 后过了7ms以上才能回复58,
请教各位:

1、这样是不是证明MSCOMM控件满足不了我程序对速度的需求?
2、现在我使用的系统是XP,如果使用WIN98是否可以提高回复的速度?
3、现在我使用MSCOMM控件,如果改用API函数调用串口,速度是否可以得到提高啊?
再次谢谢各位
--------------------编程问答-------------------- 串口通信是异步通信,而且发送或接收1个字节,在9600波特率下本身就耗时1Ms.其它还涉及硬件响应速度,两串口间连接线长短,WINDOWS系统的消息机制等有关.
LZ的要求貌似难于实现. --------------------编程问答-------------------- 这个可以测时间
这个是API实现通信的代码
这个是MSCOMM实现通信的代码
--------------------编程问答-------------------- 谢谢各位,我先试试。
补充:VB ,  控件
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,