VB串口发送数据之间的延时问题???

皮皮几 2010-01-23 02:01:14
在串口发送数据的过程中,比如

dim data(10) as byte

MSComm.Output = data

这个代码中,data有10个数据要发送,那么在发送的过程中,每个数据之间的延时是多少呢?

是否是波特率的位宽度呢?

比如波特率是9600,1/9600 发送的每个位的宽度就是104us,那么每个数据之间的间隔时间是否就是104us呢?

由于没有示波器,看不到实际的波形,所以如果哪位大哥知道就说一声!

谢谢!!!
...全文
282 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
why802206 2010-03-04
  • 打赏
  • 举报
回复
要说明用途才行,以前做过一个和51系列单片机通信的,好像不太用注意这个
贝隆 2010-02-22
  • 打赏
  • 举报
回复
楼主研究的可真细微啊!我来学习一下
qinchangsi 2010-02-03
  • 打赏
  • 举报
回复
如果你要控制继电器的话,延时20ms左右就可以了。
现在还是人类 2010-02-02
  • 打赏
  • 举报
回复
1秒=1000毫秒
1毫秒=1000微妙
1秒=1000000微妙
1000000/9600=104.166667 微妙左右传送一个二进制位
8个二进制位为1个字节通常要传输一个完整的字节数据需要10-11个二进制位的信息
加上传输上的相关参数,如起始位、结束位、校检位等。
根据这种理论,可以推算出要传输的字节数量所需要的具体时间,
不过这是理论上的,实际运用中,传输过程还要通过操作系统、驱动程序、消息系统等很多过程,
当你的程序调用控件方法开始传输数据开始,在系统中就会浪费一些资源和时间,比如软件上操作
内存的时间,硬件上与内存通讯的时间等等。所以在具体的时间上不要卡得太死,多预留些时间安
全点。
还有,最好不要用Do...Loop来等待时间执行下一步发送信息,这样做不是很保险,在Timer里调
用处理过程比较好。
qiangshou2301 2010-02-02
  • 打赏
  • 举报
回复
不需要延时
chinaren10101 2010-02-02
  • 打赏
  • 举报
回复
处理器是按照通行协议处理数据的,两个数据间的延时实际上同位是一样的
zdingyun 2010-01-23
  • 打赏
  • 举报
回复
波特率9600,按每字节数据位8位,无校验位,1停止位,1起始位.每秒可传递960字节.
只能如此说发送1字节占1.042ms.
  • 打赏
  • 举报
回复
沙发,友情up

1,453

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧